Module  javafx.graphics
软件包  javafx.animation

Class TranslateTransition



  • public final class TranslateTransition
    extends Transition
    这个Transition创建了一个跨越其duration的移动/翻译动画。 这是通过更新完成translateXtranslateYtranslateZ的变量node在固定时间间隔。

    它从(开始fromXfromYfromZ如果提供其他人使用的)值node的( translateXtranslateYtranslateZ )值。

    它停在( toXtoYtoZ如果提供否则将使用起始值加()值byXbyYbyZ )值。

    的( toXtoYtoZ如果两个()值优先toXtoYtoZ )和( byXbyYbyZ指定)值。

    代码段示例:

       import javafx.scene.shape.*; import javafx.animation.*; ... Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); rect.setFill(Color.VIOLET); TranslateTransition tt = new TranslateTransition(Duration.millis(2000), rect); tt.setByX(200f); tt.setCycleCount(4f); tt.setAutoReverse(true); tt.play(); ...  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • node

        public final ObjectProperty<Node> nodeProperty
        这个TranslateTransition的目标节点。

        无法更改目标node的一个正在运行的TranslateTransition 如果值node改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

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

        public final ObjectProperty<Duration> durationProperty
        这个TranslateTransition的持续时间。

        不可能更改duration的一个正在运行的TranslateTransition 如果值duration改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
        另请参见:
        getDuration()setDuration(Duration)
      • fromX

        public final DoubleProperty fromXProperty
        指定此TranslateTransition的起始X坐标值。

        不可能更改fromX的一个正在运行的TranslateTransition 如果值fromX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromX()setFromX(double)
      • fromY

        public final DoubleProperty fromYProperty
        指定此TranslateTransition的起始Y坐标值。

        无法更改fromY的一个正在运行的TranslateTransition 如果值fromY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromY()setFromY(double)
      • fromZ

        public final DoubleProperty fromZProperty
        指定此TranslateTransition的起始Z坐标值。

        无法更改fromZTranslateTransition 如果fromZ的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        Double.NaN
        另请参见:
        getFromZ()setFromZ(double)
      • toX

        public final DoubleProperty toXProperty
        指定这个TranslateTransition的停止X坐标值。

        无法更改toX的运行中的TranslateTransition 如果toX的值更改为运行中的TranslateTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        Double.NaN
        另请参见:
        getToX()setToX(double)
      • toY

        public final DoubleProperty toYProperty
        指定这个TranslateTransition的停止Y坐标值。

        不可能更改toY的一个正在运行的TranslateTransition 如果值toY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getToY()setToY(double)
      • toZ

        public final DoubleProperty toZProperty
        指定此TranslateTransition的停止Z坐标值。

        不可能更改toZ的一个正在运行的TranslateTransition 如果值toZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getToZ()setToZ(double)
      • byX

        public final DoubleProperty byXProperty
        指定从这个TranslateTransition开始的递增的停止X坐标值。

        不可能更改byX的一个正在运行的TranslateTransition 如果byX的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        另请参见:
        getByX()setByX(double)
      • byY

        public final DoubleProperty byYProperty
        指定从这个TranslateTransition开始的递增的停止Y坐标值。

        无法更改byY的一个正在运行的TranslateTransition 如果byY的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        另请参见:
        getByY()setByY(double)
      • byZ

        public final DoubleProperty byZProperty
        指定从这个TranslateTransition开始的递增的停止Z坐标值。

        不可能更改byZ的一个正在运行的TranslateTransition 如果值byZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getByZ()setByZ(double)
    • 构造方法详细信息

      • TranslateTransition

        public TranslateTransition​(Duration duration,
                                   Node node)
        构造函数为 TranslateTransition
        参数
        duration - 持续时间 TranslateTransition
        node - 将翻译的 node
      • TranslateTransition

        public TranslateTransition​(Duration duration)
        构造函数为 TranslateTransition
        参数
        duration - 持续时间 TranslateTransition
      • TranslateTransition

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

      • setNode

        public final void setNode​(Node value)
        设置属性节点的值。
        Property description:
        这个TranslateTransition的目标节点。

        无法更改目标node的一个正在运行的TranslateTransition 如果值node改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • getNode

        public final Node getNode​()
        获取属性节点的值。
        Property description:
        该目标节点为TranslateTransition

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

      • nodeProperty

        public final ObjectProperty<Node> nodeProperty​()
        这个TranslateTransition的目标节点。

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

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

        public final void setDuration​(Duration value)
        设置属性持续时间的值。
        Property description:
        这个TranslateTransition的持续时间。

        无法更改durationTranslateTransition 如果duration的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        注意: duration的单位是毫秒,粒度取决于底层操作系统,一般来说会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
      • getDuration

        public final Duration getDuration​()
        获取属性持续时间的值。
        Property description:
        这个TranslateTransition的持续时间。

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

        注意: duration的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
      • durationProperty

        public final ObjectProperty<Duration> durationProperty​()
        这个TranslateTransition的持续时间。

        无法更改durationTranslateTransition 如果值duration改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位是毫秒,粒度取决于底层的操作系统,一般来说会更大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
        另请参见:
        getDuration()setDuration(Duration)
      • setFromX

        public final void setFromX​(double value)
        设置属性fromX的值。
        Property description:
        指定TranslateTransition的起始X坐标值。

        无法更改fromXTranslateTransition 如果值fromX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • getFromX

        public final double getFromX​()
        从X获取属性的值。
        Property description:
        指定此TranslateTransition的起始X坐标值。

        无法更改fromX的正在运行的TranslateTransition 如果fromX的值更改为TranslateTransition ,则必须停止动画并重新启动以接收新值。

        Default value:
        Double.NaN
      • fromXProperty

        public final DoubleProperty fromXProperty​()
        指定这个TranslateTransition的起始X坐标值。

        无法更改fromXTranslateTransition 如果值fromX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromX()setFromX(double)
      • setFromY

        public final void setFromY​(double value)
        设置属性fromY的值。
        Property description:
        指定这个TranslateTransition的起始Y坐标值。

        不可能更改fromY的一个正在运行的TranslateTransition 如果值fromY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • getFromY

        public final double getFromY​()
        从Y获取属性的值。
        Property description:
        指定这个TranslateTransition的起始Y坐标值。

        无法更改fromYTranslateTransition 如果值fromY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • fromYProperty

        public final DoubleProperty fromYProperty​()
        指定TranslateTransition的起始Y坐标值。

        无法更改fromYTranslateTransition 如果值fromY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromY()setFromY(double)
      • setFromZ

        public final void setFromZ​(double value)
        设置属性的值Z。
        Property description:
        指定这个TranslateTransition的起始Z坐标值。

        不可能更改fromZ的一个正在运行的TranslateTransition 如果值fromZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • getFromZ

        public final double getFromZ​()
        从Z获取属性的值。
        Property description:
        指定此TranslateTransition的起始Z坐标值。

        不可能更改fromZ的一个正在运行的TranslateTransition 如果值fromZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • fromZProperty

        public final DoubleProperty fromZProperty​()
        指定此TranslateTransition的起始Z坐标值。

        不可能更改fromZ的一个正在运行的TranslateTransition 如果值fromZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromZ()setFromZ(double)
      • setToX

        public final void setToX​(double value)
        将属性的值设置为X。
        Property description:
        指定此TranslateTransition的停止X坐标值。

        无法更改toXTranslateTransition 如果toX的值更改为TranslateTransition ,则必须停止动画并再次启动以获取新值。

        Default value:
        Double.NaN
      • getToX

        public final double getToX​()
        获取属性toX的值。
        Property description:
        指定此TranslateTransition的停止X坐标值。

        不可能更改toX的一个正在运行的TranslateTransition 如果值toX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • toXProperty

        public final DoubleProperty toXProperty​()
        指定该TranslateTransition的停止X坐标值。

        无法更改toX的一个正在运行的TranslateTransition 如果值toX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getToX()setToX(double)
      • setToY

        public final void setToY​(double value)
        将属性的值设置为Y。
        Property description:
        指定此TranslateTransition的停止Y坐标值。

        无法更改toY的运行中的TranslateTransition 如果toY的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        Double.NaN
      • getToY

        public final double getToY​()
        获取属性的值为Y。
        Property description:
        指定此TranslateTransition的停止Y坐标值。

        不可能更改toY的一个正在运行的TranslateTransition 如果值toY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • toYProperty

        public final DoubleProperty toYProperty​()
        指定此TranslateTransition的停止Y坐标值。

        不可能更改toY的一个正在运行的TranslateTransition 如果值toY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getToY()setToY(double)
      • setToZ

        public final void setToZ​(double value)
        将属性的值设置为Z。
        Property description:
        指定此TranslateTransition的停止Z坐标值。

        无法更改toZ的运行中的TranslateTransition 如果值toZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • getToZ

        public final double getToZ​()
        获取属性到Z的值。
        Property description:
        指定此TranslateTransition的停止Z坐标值。

        不可能更改toZ的一个正在运行的TranslateTransition 如果值toZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • toZProperty

        public final DoubleProperty toZProperty​()
        指定此TranslateTransition的停止Z坐标值。

        无法更改toZ的一个正在运行的TranslateTransition 如果toZ的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        Double.NaN
        另请参见:
        getToZ()setToZ(double)
      • setByX

        public final void setByX​(double value)
        设置属性的值byX。
        Property description:
        指定从这个TranslateTransition开始的递增的停止X坐标值。

        无法更改byX的运行中的TranslateTransition 如果值byX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • getByX

        public final double getByX​()
        通过X获取属性的值。
        Property description:
        指定从这个TranslateTransition开始的递增的停止X坐标值。

        不可能更改byX的一个正在运行的TranslateTransition 如果值byX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • byXProperty

        public final DoubleProperty byXProperty​()
        指定从这个TranslateTransition开始的递增的停止X坐标值。

        不可能更改byX的一个正在运行的TranslateTransition 如果值byX改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getByX()setByX(double)
      • setByY

        public final void setByY​(double value)
        设置属性的值byY。
        Property description:
        指定从这个TranslateTransition开始的递增的停止Y坐标值。

        不可能更改byY的一个正在运行的TranslateTransition 如果byY的值更改为TranslateTransition ,则必须停止动画并重新启动以获取新值。

      • getByY

        public final double getByY​()
        通过Y获取属性的值。
        Property description:
        指定从这个TranslateTransition开始的递增的停止Y坐标值。

        不可能更改byY的一个正在运行的TranslateTransition 如果值byY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • byYProperty

        public final DoubleProperty byYProperty​()
        指定从这个TranslateTransition开始的递增的停止Y坐标值。

        不可能更改byY的一个正在运行的TranslateTransition 如果值byY改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getByY()setByY(double)
      • setByZ

        public final void setByZ​(double value)
        设置属性的值byZ。
        Property description:
        指定从这个TranslateTransition开始的递增的停止Z坐标值。

        不可能更改byZ的一个正在运行的TranslateTransition 如果值byZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • getByZ

        public final double getByZ​()
        通过Z获取属性的值。
        Property description:
        指定从这个TranslateTransition开始的递增的停止Z坐标值。

        不可能更改byZ的一个正在运行的TranslateTransition 如果值byZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

      • byZProperty

        public final DoubleProperty byZProperty​()
        指定从这个TranslateTransition开始的递增的停止Z坐标值。

        不可能更改byZ的一个正在运行的TranslateTransition 如果值byZ改变正在运行的TranslateTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getByZ()setByZ(double)
      • interpolate

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