Module  javafx.graphics
软件包  javafx.animation

Class StrokeTransition



  • public final class StrokeTransition
    extends Transition
    Transition创建一个动画,可以更改duration中的形状的笔触颜色。 这是通过更新完成stroke的可变shape定期。

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

    它停止在toValue价值。

    代码段示例:

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

      • shape

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

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

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

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

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

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

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

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

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

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

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

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

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

      • StrokeTransition

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

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

        public StrokeTransition​(Duration duration,
                                Shape shape)
        构造函数为 StrokeTransition
        参数
        duration - 持续时间 StrokeTransition
        shape - shape这个笔画将被动画化
      • StrokeTransition

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

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

      • setShape

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

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

      • getShape

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

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

      • shapeProperty

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

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

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

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

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

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

        Default value:
        400毫秒
      • getDuration

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

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

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

        Default value:
        400毫秒
      • durationProperty

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

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

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

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

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

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

        Default value:
        null
      • getFromValue

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

        无法更改fromValue的一个正在运行的StrokeTransition 如果fromValue的值更改为运行StrokeTransition ,则必须停止动画并再次启动以接收新值。

        Default value:
        null
      • fromValueProperty

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

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

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

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

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

        Default value:
        null
      • getToValue

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

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

        Default value:
        null
      • toValueProperty

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

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

        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 - 相对位置