Module  javafx.graphics
软件包  javafx.animation

Class ScaleTransition



  • public final class ScaleTransition
    extends Transition
    这个Transition创建了一个尺度动画,涵盖其duration 这是通过更新完成scaleXscaleYscaleZ的变量node在固定时间间隔。

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

    它停在( 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); ScaleTransition st = new ScaleTransition(Duration.millis(2000), rect); st.setByX(1.5f); st.setByY(1.5f); st.setCycleCount(4f); st.setAutoReverse(true); st.play(); ...  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • node

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

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

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

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

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

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

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

        public final DoubleProperty fromXProperty
        指定此ScaleTransition的起始X比例值。

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

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

        public final DoubleProperty fromYProperty
        指定这个ScaleTransition的起始Y比例值。

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

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

        public final DoubleProperty fromZProperty
        指定此ScaleTransition的起始Z刻度值。

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

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

        public final DoubleProperty toXProperty
        指定此ScaleTransition的停止X比例值。

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

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

        public final DoubleProperty toYProperty
        这个停止Y刻度值这个ScaleTransition

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

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

        public final DoubleProperty toZProperty
        停止Z刻度值ScaleTransition

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

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

        public final DoubleProperty byXProperty
        指定从这个ScaleTransition开始的递增的停止X比例值。

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

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

        public final DoubleProperty byYProperty
        从这个ScaleTransition开始指定递增的停止Y比例值。

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

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

        public final DoubleProperty byZProperty
        指定从这个ScaleTransition开始的递增的停止Z刻度值。

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

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

      • ScaleTransition

        public ScaleTransition​(Duration duration,
                               Node node)
        构造函数为 ScaleTransition
        参数
        duration - 持续时间 ScaleTransition
        node - 将缩放的 node
      • ScaleTransition

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

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

      • setNode

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

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

      • getNode

        public final Node getNode​()
        获取属性节点的值。
        Property description:
        这个ScaleTransition的目标节点。

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

      • nodeProperty

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

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

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

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

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

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

        Default value:
        400毫秒
      • getDuration

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

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

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

        Default value:
        400毫秒
      • durationProperty

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

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

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

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

        public final void setFromX​(double value)
        设置属性fromX的值。
        Property description:
        指定这个ScaleTransition的起始X比例值。

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

        Default value:
        Double.NaN
      • getFromX

        public final double getFromX​()
        从X获取属性的值。
        Property description:
        指定这个ScaleTransition的起始X比例值。

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

        Default value:
        Double.NaN
      • fromXProperty

        public final DoubleProperty fromXProperty​()
        指定此ScaleTransition的起始X比例值。

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

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

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

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

        Default value:
        Double.NaN
      • getFromY

        public final double getFromY​()
        从Y获取属性的值。
        Property description:
        指定此ScaleTransition的起始Y比例值。

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

        Default value:
        Double.NaN
      • fromYProperty

        public final DoubleProperty fromYProperty​()
        指定这个ScaleTransition的起始Y比例值。

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

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

        public final void setFromZ​(double value)
        设置属性的值Z。
        Property description:
        指定此ScaleTransition的起始Z刻度值。

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

        Default value:
        Double.NaN
      • getFromZ

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

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

        Default value:
        Double.NaN
      • fromZProperty

        public final DoubleProperty fromZProperty​()
        指定此ScaleTransition的起始Z刻度值。

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

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

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

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

        Default value:
        Double.NaN
      • getToX

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

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

        Default value:
        Double.NaN
      • toXProperty

        public final DoubleProperty toXProperty​()
        指定此ScaleTransition的停止X比例值。

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

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

        public final void setToY​(double value)
        将属性的值设置为Y。
        Property description:
        这个停止Y刻度值这个ScaleTransition

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

        Default value:
        Double.NaN
      • getToY

        public final double getToY​()
        获取属性的值为Y。
        Property description:
        这个停止Y刻度值这个ScaleTransition

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

        Default value:
        Double.NaN
      • toYProperty

        public final DoubleProperty toYProperty​()
        这个停止Y刻度值这个ScaleTransition

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

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

        public final void setToZ​(double value)
        将属性的值设置为Z。
        Property description:
        这个停止Z刻度值这个ScaleTransition

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

        Default value:
        Double.NaN
      • getToZ

        public final double getToZ​()
        获取属性到Z的值。
        Property description:
        停止Z刻度值ScaleTransition

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

        Default value:
        Double.NaN
      • toZProperty

        public final DoubleProperty toZProperty​()
        停止Z刻度值ScaleTransition

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

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

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

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

      • getByX

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

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

      • byXProperty

        public final DoubleProperty byXProperty​()
        指定从这个ScaleTransition开始的递增的停止X比例值。

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

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

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

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

      • getByY

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

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

      • byYProperty

        public final DoubleProperty byYProperty​()
        指定从这个ScaleTransition开始的递增的停止Y比例值。

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

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

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

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

      • getByZ

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

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

      • byZProperty

        public final DoubleProperty byZProperty​()
        从这个ScaleTransition开始指定递增的停止Z刻度值。

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

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

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