- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Timeline
-
public final class Timeline extends Animation
ATimeline
可以用于定义任何WritableValue
的自由格式动画,例如,全部为JavaFX Properties
。甲
Timeline
,由一个或多个所定义KeyFrame
S,处理从个人KeyFrame
顺序,在由指定的顺序KeyFrame.time
。 定义为KeyFrame.values
键值的动画属性在KeyFrame
至Timeline
的初始位置的指定时间内插入目标键值,取决于Timeline
的方向。Timeline
在指定时间间隔内或之后处理个人KeyFrame
,不保证KeyFrame
处理时的时间。Animation.cycleDurationProperty()
将被设置为Timeline的keyFrames的最大时间值。如果
KeyFrame
为不设置time==0s
瞬间,人会使用在当时的电流的目标值进行合成Animation.play()
或Animation.playFromStart()
被调用。无法更改
keyFrames
的Timeline
。 如果值keyFrames
变更为运行Timeline
,它必须停止并再次开始拿起新的价值。一个简单的时间线可以这样创建:
final Timeline timeline = new Timeline(); timeline.setCycleCount(2); timeline.setAutoReverse(true); timeline.getKeyFrames().add(new KeyFrame(Duration.millis(5000), new KeyValue (node.translateXProperty(), 25))); timeline.play();
该时间轴将运行10秒,将节点由x轴设为25,然后在第二个周期返回到0。
警告:正在从FX运行时引用正在运行的时间轴。 如果没有正确停止,无限时间线可能会导致内存泄漏。 所有具有动画属性的对象都不会被垃圾回收。
-
-
Property Summary
-
Properties inherited from class javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javafx.animation.Animation
Animation.Status
-
-
Field Summary
-
Fields inherited from class javafx.animation.Animation
INDEFINITE
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObservableList<KeyFrame>
getKeyFrames()
返回此Timeline的Timeline
。void
stop()
停止动画并将播放头重置到其初始位置。-
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, totalDurationProperty
-
-
-
-
构造方法详细信息
-
Timeline
public Timeline(double targetFramerate, KeyFrame... keyFrames)
构造函数为Timeline
。 这个构造函数允许定义一个Animation.targetFramerate
。- 参数
-
targetFramerate
-自定义的目标帧速率此Timeline
-
keyFrames
- 这个Timeline
的关键帧
-
Timeline
public Timeline(KeyFrame... keyFrames)
构造函数为Timeline
。- 参数
-
keyFrames
- 这个Timeline
的关键帧
-
Timeline
public Timeline(double targetFramerate)
构造函数为Timeline
。 这个构造函数允许定义一个Animation.targetFramerate
。- 参数
-
targetFramerate
-自定义的目标帧速率此Timeline
-
Timeline
public Timeline()
构造函数为Timeline
。
-
-