- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Timeline
-
public final class Timeline extends Animation
ATimelineможет быть использован для определения анимации произвольной формы любогоWritableValue, например, всехJavaFX Properties.Timeline, определённая одним или несколькимиKeyFrame, обрабатывает отдельныеKeyFrameпоследовательно в порядке, указанномKeyFrame.time. Анимированные свойства, определённые как ключевые значения вKeyFrame.values, интерполируются от/до целевых ключевых значений в указанное времяKeyFrame, к начальному положениюTimeline, зависит от направленияTimeline.Timelineобрабатывает отдельныеKeyFrameпо истечении указанного интервала времени, не гарантируя точное время обработкиKeyFrame.Animation.cycleDurationProperty()будет установлено в максимальное значение времени ключевых кадров Timeline.Если для
KeyFrameне указано значение дляtime==0sмомента, оно будет синтезировано с использованием текущих целевых значений на момент вызоваAnimation.play()илиAnimation.playFromStart().Невозможно изменить
keyFramesвыполняющейсяTimeline. Если значениеkeyFramesизменено для работающейTimeline, её необходимо остановить и запустить заново, чтобы использовать новое значение.Простой 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();Этот Timeline будет выполняться 10 секунд, анимируя узел по оси x до значения 25, а затем обратно к 0 на втором цикле.
Предупреждение: Выполняемый Timeline ссылается на среду выполнения FX. Бесконечный Timeline может привести к утечке памяти, если не остановлен должным образом. Все объекты с анимированными свойствами не будут удалены сборщиком мусора.
-
Краткое описание свойств
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание методов
Все методыМетодыКонкретные методы Модификатор и тип Метод Описание ObservableList<KeyFrame>getKeyFrames()ВозвращаетKeyFramesэтогоTimeline.voidstop()Останавливает анимацию и сбрасывает указатель воспроизведения до начального положения.-
Методы, унаследованные от класса 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.
-
-
Подробное описание методов
-
getKeyFrames
public final ObservableList<KeyFrame> getKeyFrames()
ВозвращаетKeyFramesэтогоTimeline.- Возвращает:
- the
KeyFrames
-
stop
public void stop()
Останавливает анимацию и сбрасывает указатель воспроизведения до начального положения. Если анимация не выполняется в данный момент, этот метод не имеет эффекта.Примечание:
-
stop()- асинхронный вызов,Animationможет не остановиться немедленно.
-
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
|
|