Module  javafx.graphics
软件包  javafx.animation

Class SequentialTransition



  • public final class SequentialTransition
    extends Transition
    Transition剧目Animations顺序排列。

    这个Transition孩子继承了node ,如果他们的node属性没有指定。

    代码段示例:

       Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); rect.setFill(Color.VIOLET); final Duration SEC_2 = Duration.millis(2000); final Duration SEC_3 = Duration.millis(3000); PauseTransition pt = new PauseTransition(Duration.millis(1000)); FadeTransition ft = new FadeTransition(SEC_3); ft.setFromValue(1.0f); ft.setToValue(0.3f); ft.setCycleCount(2f); ft.setAutoReverse(true); TranslateTransition tt = new TranslateTransition(SEC_2); tt.setFromX(-100f); tt.setToX(100f); tt.setCycleCount(2f); tt.setAutoReverse(true); RotateTransition rt = new RotateTransition(SEC_3); rt.setByAngle(180f); rt.setCycleCount(4f); rt.setAutoReverse(true); ScaleTransition st = new ScaleTransition(SEC_2); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(2f); st.setAutoReverse(true); SequentialTransition seqT = new SequentialTransition (rect, pt, ft, tt, rt, st); seqT.play();  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • node

        public final ObjectProperty<Node> nodeProperty
        这个Node用于所有的孩子Transitions ,它们没有定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。

        这是不可能改变目标node正在运行的Transition 如果node的值更改为运行中的Transition ,则动画必须停止并重新开始以接收新值。

        另请参见:
        getNode()setNode(Node)
    • 构造方法详细信息

      • SequentialTransition

        public SequentialTransition​(Node node,
                                    Animation... children)
        构造函数为 SequentialTransition
        参数
        node - 目标Node将用于没有Node指定自己的小孩Transitions
        children -孩子Animations如此SequentialTransition
      • SequentialTransition

        public SequentialTransition​(Animation... children)
        构造函数为 SequentialTransition
        参数
        children -孩子Animations如此SequentialTransition
      • SequentialTransition

        public SequentialTransition​(Node node)
        构造函数为 SequentialTransition
        参数
        node - 目标Node将用于没有Node指定自己的小孩Transitions
      • SequentialTransition

        public SequentialTransition​()
        构造函数为 SequentialTransition
    • 方法详细信息

      • setNode

        public final void setNode​(Node value)
        设置属性节点的值。
        Property description:
        这个Node用于所有的孩子Transitions ,它们不定义自己的目标Node 如果一个Transitions应该应用到一个Node这可以使用。

        这是不可能改变目标node正在运行的Transition 如果值node改变正在运行的Transition ,动画必须停止并重新开始拿起新的价值。

      • getNode

        public final Node getNode​()
        获取属性节点的值。
        Property description:
        这个Node用于所有的孩子Transitions ,它们不定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。

        这是不可能改变目标node正在运行的Transition 如果值node改变正在运行的Transition ,动画必须停止并重新开始拿起新的价值。

      • nodeProperty

        public final ObjectProperty<Node> nodeProperty​()
        这个Node用于所有的孩子Transitions ,它们不定义目标Node本身。 如果一个Transitions应该应用到一个Node这可以使用。

        这是不可能改变目标node正在运行的Transition 如果值node改变正在运行的Transition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getNode()setNode(Node)
      • getChildren

        public final ObservableList<Animation> getChildren​()
        将按顺序播放Animations的列表。

        不可能改变一个正在运行的SequentialTransition的孩子。 如果孩子们为一个正在运行的SequentialTransition而改变,那么动画必须被停止并重新开始以获取新的值。

        结果
        将按顺序播放的动画列表
      • getParentTargetNode

        protected Node getParentTargetNode​()
        返回目标Node这个动画Transition 该方法返回node ,否则返回parent.getTargetNode() ,否则返回null。
        重写:
        getParentTargetNodeTransition
        结果
        目标 Node
      • interpolate

        protected void interpolate​(double frac)
        方法interpolate()必须由Transition的实现来提供。 当一个Transition正在运行时,这个方法在每个帧中被调用。 该参数用动画定义当前位置。 一开始,分数将为0.0 ,最终将为1.0 参数如何增加,取决于interpolator ,例如如果interpolatorInterpolator.LINEAR ,分数会增加线性。 该方法不能直接由用户调用。
        Specified by:
        interpolateTransition
        参数
        frac - 相对位置