- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.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
- 另请参见:
-
Transition
,Animation
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<Duration>
duration
这个Transition
的持续时间。-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
Properties inherited from class javafx.animation.Transition
interpolator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
构造方法摘要
构造方法 Constructor 描述 PauseTransition()
构造函数为PauseTransition
PauseTransition(Duration duration)
构造函数为PauseTransition
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<Duration>
durationProperty()
这个Transition
的持续时间。Duration
getDuration()
获取属性持续时间的值。void
interpolate(double frac)
方法interpolate()
必须由Transition
的实现来提供。void
setDuration(Duration value)
设置属性持续时间的值。-
Methods inherited from class javafx.animation.Animation
autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
-
-
-
-
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
的持续时间。无法更改
duration
的PauseTransition
。 如果值duration
改变正在运行的PauseTransition
,动画必须停止并重新开始拿起新的价值。注意:
duration
的单位为毫秒,粒度取决于底层的操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 设定持续时间低于Duration.ZERO
将导致IllegalArgumentException
。 - Default value:
- 400毫秒
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
这个Transition
的持续时间。无法更改
duration
的PauseTransition
。 如果值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
,例如,如果interpolator
是Interpolator.LINEAR
,则分数会增加线性。 该方法不能直接由用户调用。- Specified by:
-
interpolate
在Transition
- 参数
-
frac
- 相对位置
-
-