Module  javafx.graphics
软件包  javafx.animation

Class PauseTransition



  • public final class PauseTransition
    extends Transition
    Transition在其duration的最后执行一个Animation.onFinished

    代码段示例:

       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); RotateTransition rt = new RotateTransition(Duration.millis(3000), rect); rt.setByAngle(180); rt.setCycleCount(4f); rt.setAutoReverse(true); SequentialTransition seqTransition = new SequentialTransition ( new PauseTransition(Duration.millis(1000)), // wait a second rt ); seqTransition.play(); ...  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • duration

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

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

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

        Default value:
        400毫秒
        另请参见:
        getDuration()setDuration(Duration)
    • 构造方法详细信息

      • PauseTransition

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

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

      • setDuration

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

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

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

        Default value:
        400毫秒
      • getDuration

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

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

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

        Default value:
        400毫秒
      • durationProperty

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

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

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

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

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