Module  javafx.graphics
软件包  javafx.animation

Class FillTransition



  • public final class FillTransition
    extends Transition
    Transition创建一个动画,可以更改duration中的形状填充。 这是通过更新完成fill的可变shape定期。

    它从fromValue开始,如果提供的其他使用shapefill值。 (在这种情况下, stroke值必须是Color )。

    它停在toValue价值。

    代码段示例:

       import javafx.scene.shape.*; import javafx.animation.*; ... Rectangle rect = new Rectangle (100, 40, 100, 100); rect.setArcHeight(50); rect.setArcWidth(50); FillTransition ft = new FillTransition(Duration.millis(3000), rect, Color.RED, Color.BLUE); ft.setCycleCount(4); ft.setAutoReverse(true); ft.play(); ...  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • shape

        public final ObjectProperty<Shape> shapeProperty
        目标形状为FillTransition

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

        另请参见:
        getShape()setShape(Shape)
      • duration

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

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

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

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

        public final ObjectProperty<Color> fromValueProperty
        指定此FillTransition的起始颜色值。

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

        Default value:
        null
        另请参见:
        getFromValue()setFromValue(Color)
      • toValue

        public final ObjectProperty<Color> toValueProperty
        指定此FillTransition的停止颜色值。

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

        Default value:
        null
        另请参见:
        getToValue()setToValue(Color)
    • 构造方法详细信息

      • FillTransition

        public FillTransition​(Duration duration,
                              Shape shape,
                              Color fromValue,
                              Color toValue)
        构造函数为 FillTransition
        参数
        duration - 持续时间 FillTransition
        shape - shape哪个填充将被动画
        fromValue - 颜色动画的起始值
        toValue - 颜色动画的最终值
      • FillTransition

        public FillTransition​(Duration duration,
                              Color fromValue,
                              Color toValue)
        构造函数为 FillTransition
        参数
        duration - 持续时间 FillTransition
        fromValue - 颜色动画的起始值
        toValue - 颜色动画的结束值
      • FillTransition

        public FillTransition​(Duration duration,
                              Shape shape)
        构造函数为 FillTransition
        参数
        duration - 持续时间 FillTransition
        shape - shape哪个填充将被动画
      • FillTransition

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

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

      • setShape

        public final void setShape​(Shape value)
        设置属性形状的值。
        Property description:
        目标形状为FillTransition

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

      • getShape

        public final Shape getShape​()
        获取属性形状的值。
        Property description:
        目标形状为FillTransition

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

      • shapeProperty

        public final ObjectProperty<Shape> shapeProperty​()
        目标形状为FillTransition

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

        另请参见:
        getShape()setShape(Shape)
      • setDuration

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

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

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

        Default value:
        400毫秒
      • getDuration

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

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

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

        Default value:
        400毫秒
      • durationProperty

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

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

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

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

        public final void setFromValue​(Color value)
        设置属性fromValue的值。
        Property description:
        指定此FillTransition的起始颜色值。

        不可能更改fromValue运行的FillTransition 如果fromValue的值更改为运行中的FillTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        null
      • getFromValue

        public final Color getFromValue​()
        获取属性fromValue的值。
        Property description:
        指定此FillTransition的起始颜色值。

        无法更改fromValue的正在运行的FillTransition 如果fromValue的值更改为正在运行的FillTransition ,则动画必须停止并重新开始以获取新值。

        Default value:
        null
      • fromValueProperty

        public final ObjectProperty<Color> fromValueProperty​()
        指定此FillTransition的起始颜色值。

        无法更改fromValueFillTransition 如果fromValue的值更改为运行中的FillTransition ,则动画必须停止并再次启动以接收新值。

        Default value:
        null
        另请参见:
        getFromValue()setFromValue(Color)
      • setToValue

        public final void setToValue​(Color value)
        将属性的值设置为Value。
        Property description:
        指定此FillTransition的停止颜色值。

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

        Default value:
        null
      • getToValue

        public final Color getToValue​()
        获取属性值到值。
        Property description:
        指定此FillTransition的停止颜色值。

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

        Default value:
        null
      • toValueProperty

        public final ObjectProperty<Color> toValueProperty​()
        指定此FillTransition的停止颜色值。

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

        Default value:
        null
        另请参见:
        getToValue()setToValue(Color)
      • interpolate

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