Module  javafx.graphics
软件包  javafx.animation

Class ParallelTransition



  • public final class ParallelTransition
    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); 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); ParallelTransition pt = new ParallelTransition(rect, ft, tt, rt, st); pt.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)
    • 构造方法详细信息

      • ParallelTransition

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

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

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

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

      • 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的列表。

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

        结果
        列表Animations
      • getParentTargetNode

        protected Node getParentTargetNode​()
        返回此Transition的动画的目标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 - 相对位置