Класс Animation
- javafx.animation.Animation
Прямые известные подклассы:
public abstract class Animation extends Object
Animation предоставляет основные функции всех анимаций, используемых в среде JavaFX. Анимацию можно запускать циклически, установив значение cycleCount. Чтобы анимация выполнялась вперёд и назад при циклическом воспроизведении, установите флаг autoReverse.
Вызовите play() или playFromStart() для запуска Animation. Animation выполняется в направлении и со скоростью, заданными параметром rate, и останавливается по истечении её длительности. Animation с неопределенной длительностью (с cycleCount значением INDEFINITE) выполняется повторно, пока явно не будет вызван метод stop(), который остановит запущенную Animation и сбросит её позицию воспроизведения до начального состояния.
Animation можно приостановить, вызвав pause(), и следующий вызов play() возобновит Animation с места остановки.
Позиция воспроизведения Animation может быть установлена произвольно, независимо от того, запущена она или нет. Если Animation запущена, позиция воспроизведения мгновенно переходит в указанную позицию и продолжает воспроизведение с новой позиции. Если Animation не запущена, следующий вызов play() запустит Animation с указанной позиции.
Инвертирование значения rate переключает направление воспроизведения.
С момента:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание BooleanPropertyautoReverseОпределяет, меняет ли этотAnimationнаправление на чередующихся циклах.ReadOnlyDoublePropertycurrentRateТолько для чтения переменная, указывающая текущее направление/скорость воспроизведенияAnimation.ReadOnlyObjectProperty<Duration>currentTimeОпределяет положение головки воспроизведенияAnimation.IntegerPropertycycleCountОпределяет количество циклов в этом анимационном файле.ReadOnlyObjectProperty<Duration>cycleDurationТолько для чтения переменная, указывающая продолжительность одного цикла этогоAnimation: время, необходимое для воспроизведения с момента 0 до конца анимации (при стандартном значенииrate1.0).ObjectProperty<Duration>delayЗадерживает запуск анимации.ObjectProperty<EventHandler<ActionEvent>>onFinishedДействие, которое должно быть выполнено по завершении этогоAnimation.DoublePropertyrateОпределяет направление/скорость, с которой ожидается воспроизведениеAnimation.ReadOnlyObjectProperty<Animation.Status>statusСтатусAnimation.ReadOnlyObjectProperty<Duration>totalDurationТолько для чтения переменная, указывающая общую продолжительность этогоAnimation, включая повторы.
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс и описание static classAnimation.StatusВозможные состояния дляstatus.
-
Краткое описание полей
Поля Модификатор и тип Поле и описание static intINDEFINITEИспользуется для указания анимации, которая повторяется бесконечно, пока не будет вызван методstop().
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор и описание protectedAnimation()КонструкторAnimation.protectedAnimation(double targetFramerate)КонструкторAnimation.
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание BooleanPropertyautoReverseProperty()Определяет, меняет ли этотAnimationнаправление на чередующихся циклах.ReadOnlyDoublePropertycurrentRateProperty()Только для чтения переменная, указывающая текущее направление/скорость воспроизведенияAnimation.ReadOnlyObjectProperty<Duration>currentTimeProperty()Определяет положение головки воспроизведенияAnimation.IntegerPropertycycleCountProperty()Определяет количество циклов в этой анимации.ReadOnlyObjectProperty<Duration>cycleDurationProperty()Только для чтения переменная, указывающая продолжительность одного цикла этогоAnimation: время, необходимое для воспроизведения с момента 0 до конца анимации (при стандартном значенииrate1.0).ObjectProperty<Duration>delayProperty()Задерживает запуск анимации.ObservableMap<String,Duration>getCuePoints()Отметки времени могут использоваться для обозначения важных позиций вAnimation.doublegetCurrentRate()Получает значение свойства currentRate.DurationgetCurrentTime()Получает значение свойства currentTime.intgetCycleCount()Получает значение свойства cycleCount.DurationgetCycleDuration()Получает значение свойства cycleDuration.DurationgetDelay()Получает значение свойства delay.EventHandler<ActionEvent>getOnFinished()Получает значение свойства onFinished.doublegetRate()Получает значение свойства rate.Animation.StatusgetStatus()Получает значение свойства status.doublegetTargetFramerate()Целевая частота кадров — это максимальная частота кадров, с которой будет выполняться этотAnimationв кадрах в секунду.DurationgetTotalDuration()Получает значение свойства totalDuration.booleanisAutoReverse()Получает значение свойства autoReverse.voidjumpTo(Duration time)Переходит к заданной позиции в этомAnimation.voidjumpTo(String cuePoint)Переходит к предопределенной позиции в этомAnimation.ObjectProperty<EventHandler<ActionEvent>>onFinishedProperty()Действие, которое должно быть выполнено по завершении этогоAnimation.voidpause()Приостанавливает анимацию.voidplay()ВоспроизводитAnimationс текущей позиции в направлении, указанномrate.voidplayFrom(Duration time)Удобный метод для воспроизведения этогоAnimationс определенной позиции.voidplayFrom(String cuePoint)Удобный метод для воспроизведения этогоAnimationс предопределенной позиции.voidplayFromStart()ВоспроизводитAnimationс начальной позиции в прямом направлении.DoublePropertyrateProperty()Определяет направление/скорость, с которой ожидается воспроизведениеAnimation.voidsetAutoReverse(boolean value)Устанавливает значение свойства autoReverse.voidsetCycleCount(int value)Устанавливает значение свойства cycleCount.protected voidsetCycleDuration(Duration value)Устанавливает значение свойства cycleDuration.voidsetDelay(Duration value)Устанавливает значение свойства delay.voidsetOnFinished(EventHandler<ActionEvent> value)Устанавливает значение свойства onFinished.voidsetRate(double value)Устанавливает значение свойства rate.protected voidsetStatus(Animation.Status value)Устанавливает значение свойства status.ReadOnlyObjectProperty<Animation.Status>statusProperty()СтатусAnimation.voidstop()Останавливает анимацию и сбрасывает головку воспроизведения в начальную позицию.ReadOnlyObjectProperty<Duration>totalDurationProperty()Только для чтения переменная, указывающая общую продолжительность этогоAnimation, включая повторы.
-
Подробное описание свойств
-
rate
public final DoubleProperty rateProperty
Определяет направление/скорость воспроизведенияAnimation.Абсолютное значение
rateуказывает скорость воспроизведенияAnimation, а знакrate— направление. Положительное значениеrateуказывает на прямое воспроизведение, отрицательное — на обратное воспроизведение, а значение0.0останавливает воспроизведениеAnimation.Скорость
1.0— это нормальное воспроизведение,2.0— 2 раза быстрее нормы,-1.0— обратное воспроизведение и т. д.Изменение скорости воспроизведения активного
Animationприведет к изменению направления воспроизведенияAnimationна месте и обратной прокрутке частиAnimation, которая уже воспроизведена.Значение по умолчанию:
1.0
См. также:
-
currentRate
public final ReadOnlyDoubleProperty currentRateProperty
Только для чтения переменная, указывающая текущее направление/скорость воспроизведенияAnimation.currentRateне обязательно равноrate.currentRateустанавливается в0.0, когда анимация приостановлена или остановлена.currentRateможет также указывать на другое направление во время обратных циклов, когдаautoReverseявляетсяtrueЗначение по умолчанию:
0.0
См. также:
-
cycleDuration
public final ReadOnlyObjectProperty<Duration> cycleDurationProperty
Только для чтения переменная, указывающая длительность одного цикла этойAnimation: время, необходимое для воспроизведения от момента 0 до конца анимации (при стандартном значенииrate1.0).Значение по умолчанию:
0мс
См. также:
-
totalDuration
public final ReadOnlyObjectProperty<Duration> totalDurationProperty
Только для чтения переменная, указывающая общую продолжительность этойAnimation, включая повторения.AnimationсcycleCountAnimation.INDEFINITEбудет иметьtotalDurationDuration.INDEFINITE.Это значение устанавливается как cycleDuration * cycleCount.
Значение по умолчанию:
0мс
См. также:
-
currentTime
public final ReadOnlyObjectProperty<Duration> currentTimeProperty
Определяет положение воспроизведенияAnimation.Значение по умолчанию:
0мс
См. также:
-
delay
public final ObjectProperty<Duration> delayProperty
Задержка начала анимации. Не может быть отрицательной. Установка отрицательного значения приведет кIllegalArgumentException.Значение по умолчанию:
0мс
См. также:
-
cycleCount
public final IntegerProperty cycleCountProperty
Определяет количество циклов в этой анимации.cycleCountможет бытьINDEFINITEдля анимаций, которые повторяются бесконечно, но в противном случае должна быть > 0.Невозможно изменить
cycleCountактивнойAnimation. Если значениеcycleCountизменяется для активнойAnimation, анимация должна быть остановлена и запущена снова, чтобы получить новое значение.Значение по умолчанию:
1.0
См. также:
-
autoReverse
public final BooleanProperty autoReverseProperty
Определяет, будет ли этаAnimationизменять направление на каждом цикле. Еслиtrue,Animationбудет выполняться вперёд в первом цикле, а затем назад во втором цикле и так далее. В противном случае анимация будет повторяться так, что каждый цикл будет начинаться с начала. Невозможно изменить флагautoReverseактивнойAnimation. Если значениеautoReverseизменяется для активнойAnimation, анимация должна быть остановлена и запущена снова, чтобы получить новое значение.Значение по умолчанию:
false
См. также:
-
status
public final ReadOnlyObjectProperty<Animation.Status> statusProperty
СтатусAnimation. ВAnimationможет находиться в одном из трёх состояний:Animation.Status.STOPPED,Animation.Status.PAUSEDилиAnimation.Status.RUNNING.См. также:
-
onFinished
public final ObjectProperty<EventHandler<ActionEvent>> onFinishedProperty
Действие, которое должно быть выполнено по завершении этойAnimation.Значение по умолчанию:
null
См. также:
-
-
Подробное описание полей
-
INDEFINITE
public static final int INDEFINITE
Используется для задания анимации, которая повторяется бесконечно, пока не будет вызван методstop().См. также:
-
-
Подробное описание конструкторов
-
Animation
protected Animation(double targetFramerate)
КонструкторAnimation. Этот конструктор позволяет определить целевую частоту кадров.Параметры:
targetFramerate— пользовательская целевая частота кадров для этойAnimationСм. также:
-
Animation
protected Animation()
КонструкторAnimation.
-
-
Подробности метода
-
setRate
public final void setRate(double value)
Задает значение свойства rate.Описание свойства:
Определяет направление/скорость, с которой предполагается воспроизведение
Animation.Абсолютное значение
rateуказывает скорость, с которой следует воспроизводитьAnimation, в то время как знакrateуказывает направление. Положительное значениеrateуказывает на воспроизведение вперед, отрицательное значение указывает на воспроизведение назад, а0.0— остановить запущенныйAnimation.Rate
1.0- нормальное воспроизведение,2.0- в 2 раза быстрее обычного,-1.0- в обратном направлении и т. д.Инвертирование скорости работающего
Animationприведет к тому, чтоAnimationизменит направление на месте и воспроизведет частьAnimation, которая уже прошла.Значение по умолчанию:
1.0
-
getRate
public final double getRate()
Получает значение свойства rate.Описание свойства:
Определяет направление/скорость, с которой предполагается воспроизведение
Animation.Абсолютное значение
rateуказывает скорость, с которой следует воспроизводитьAnimation, в то время как знакrateуказывает направление. Положительное значениеrateуказывает на воспроизведение вперед, отрицательное значение указывает на воспроизведение назад, а0.0— остановить запущенныйAnimation.Rate
1.0- нормальное воспроизведение,2.0- в 2 раза быстрее обычного,-1.0- в обратном направлении и т. д.Инвертирование скорости работающего
Animationприведет к тому, чтоAnimationизменит направление на месте и воспроизведет частьAnimation, которая уже прошла.Значение по умолчанию:
1.0
-
rateProperty
public final DoubleProperty rateProperty()
Определяет направление/скорость, с которой предполагается воспроизведениеAnimation.Абсолютное значение
rateуказывает скорость, с которой следует воспроизводитьAnimation, в то время как знакrateуказывает направление. Положительное значениеrateуказывает на воспроизведение вперед, отрицательное значение указывает на воспроизведение назад, а0.0— остановить запущенныйAnimation.Rate
1.0- нормальное воспроизведение,2.0- в 2 раза быстрее обычного,-1.0- в обратном направлении и т. д.Инвертирование скорости работающего
Animationприведет к тому, чтоAnimationизменит направление на месте и воспроизведет частьAnimation, которая уже прошла.Значение по умолчанию:
1.0
См. также:
-
getCurrentRate
public final double getCurrentRate()
Получает значение свойства currentRate.Описание свойства:
Переменная только для чтения, указывающая текущее направление/скорость воспроизведения
Animation.currentRateне обязательно равноrate.currentRateустанавливается в0.0, когда анимация приостановлена или остановлена.currentRateможет также указывать на другое направление во время обратных циклов, когдаautoReverse—trueЗначение по умолчанию:
0.0
-
currentRateProperty
public final ReadOnlyDoubleProperty currentRateProperty()
Переменная только для чтения, указывающая текущее направление/скорость воспроизведенияAnimation.currentRateне обязательно равноrate.currentRateустанавливается в0.0, когда анимация приостановлена или остановлена.currentRateможет также указывать на другое направление во время обратных циклов, когдаautoReverse—trueЗначение по умолчанию:
0.0
См. также:
-
setCycleDuration
protected final void setCycleDuration(Duration value)
Задает значение свойства cycleDuration.Описание свойства:
Переменная только для чтения, указывающая продолжительность одного цикла этого
Animation: время, необходимое для воспроизведения от времени 0 до конца Animation (при значении по умолчаниюrate1.0).Значение по умолчанию:
0ms
-
getCycleDuration
public final Duration getCycleDuration()
Получает значение свойства cycleDuration.Описание свойства:
Переменная только для чтения, указывающая продолжительность одного цикла этого
Animation: время, необходимое для воспроизведения от времени 0 до конца Animation (при значении по умолчаниюrate1.0).Значение по умолчанию:
0ms
-
cycleDurationProperty
public final ReadOnlyObjectProperty<Duration> cycleDurationProperty()
Переменная только для чтения, указывающая продолжительность одного цикла этогоAnimation: время, необходимое для воспроизведения от времени 0 до конца Animation (при значении по умолчаниюrate1.0).Значение по умолчанию:
0ms
См. также:
-
getTotalDuration
public final Duration getTotalDuration()
Получает значение свойства totalDuration.Описание свойства:
Переменная только для чтения, указывающая общую продолжительность этого
Animation, включая повторы.Animationсо значениемcycleCountAnimation.INDEFINITEбудет иметьtotalDurationDuration.INDEFINITE.Это значение равно cycleDuration * cycleCount.
Значение по умолчанию:
0ms
-
totalDurationProperty
public final ReadOnlyObjectProperty<Duration> totalDurationProperty()
Переменная только для чтения, указывающая общую продолжительность этогоAnimation, включая повторы.Animationсо значениемcycleCountAnimation.INDEFINITEбудет иметьtotalDurationDuration.INDEFINITE.Это значение равно cycleDuration * cycleCount.
Значение по умолчанию:
0ms
См. также:
-
getCurrentTime
public final Duration getCurrentTime()
Получает значение свойства currentTime.Описание свойства:
Определяет позицию головки воспроизведения
Animation.Значение по умолчанию:
0ms
-
currentTimeProperty
public final ReadOnlyObjectProperty<Duration> currentTimeProperty()
Определяет позицию головки воспроизведенияAnimation.Значение по умолчанию:
0ms
См. также:
-
setDelay
public final void setDelay(Duration value)
Задает значение свойства delay.Описание свойства:
Задерживает запуск анимации. Не может быть отрицательным. Установка отрицательного числа приведет к
IllegalArgumentException.Значение по умолчанию:
0ms
-
getDelay
public final Duration getDelay()
Получает значение свойства delay.Описание свойства:
Задерживает запуск анимации. Не может быть отрицательным. Установка отрицательного числа приведет к
IllegalArgumentException.Значение по умолчанию:
0ms
-
delayProperty
public final ObjectProperty<Duration> delayProperty()
Задерживает запуск анимации. Не может быть отрицательным. Установка отрицательного числа приведет кIllegalArgumentException.Значение по умолчанию:
0ms
См. также:
-
setCycleCount
public final void setCycleCount(int value)
Задает значение свойства cycleCount.Описание свойства:
Определяет количество циклов в этой анимации.
cycleCountможет бытьINDEFINITEдля анимаций, которые повторяются бесконечно, но в противном случае должно быть > 0.Невозможно изменить
cycleCountработающегоAnimation. Если значениеcycleCountизменяется для работающегоAnimation, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
1.0
-
getCycleCount
public final int getCycleCount()
Получает значение свойства cycleCount.Описание свойства:
Определяет количество циклов в этой анимации.
cycleCountможет бытьINDEFINITEдля анимаций, которые повторяются бесконечно, но в противном случае должно быть > 0.Невозможно изменить
cycleCountработающегоAnimation. Если значениеcycleCountизменяется для работающегоAnimation, анимацию необходимо остановить и запустить снова, чтобы принять новое значение.Значение по умолчанию:
1.0
-
-
cycleCountProperty
public final IntegerProperty cycleCountProperty()
Определяет количество циклов в этом анимационном эффекте. ЗначениеcycleCountможет бытьINDEFINITEдля анимаций, которые повторяются бесконечно, но в противном случае должно быть > 0.Невозможно изменить
cycleCountработающегоAnimation. Если значениеcycleCountизменено для работающегоAnimation, анимация должна быть остановлена и запущена снова, чтобы использовать новое значение.Значение по умолчанию:
1.0
См. также:
-
setAutoReverse
public final void setAutoReverse(boolean value)
Устанавливает значение свойства autoReverse.Описание свойства:
Определяет, будет ли этот
Animationизменять направление на чередующихся циклах. Еслиtrue,Animationбудет выполняться вперёд в первом цикле, затем изменит направление во втором цикле и так далее. В противном случае анимация будет циклично повторяться, так что каждый цикл выполняется вперёд с начала. Невозможно изменить флагautoReverseработающегоAnimation. Если значениеautoReverseизменено для работающегоAnimation, анимация должна быть остановлена и запущена снова, чтобы использовать новое значение.Значение по умолчанию:
false
-
isAutoReverse
public final boolean isAutoReverse()
Получает значение свойства autoReverse.Описание свойства:
Определяет, будет ли этот
Animationизменять направление на чередующихся циклах. Еслиtrue,Animationбудет выполняться вперёд в первом цикле, затем изменит направление во втором цикле и так далее. В противном случае анимация будет циклично повторяться, так что каждый цикл выполняется вперёд с начала. Невозможно изменить флагautoReverseработающегоAnimation. Если значениеautoReverseизменено для работающегоAnimation, анимация должна быть остановлена и запущена снова, чтобы использовать новое значение.Значение по умолчанию:
false
-
autoReverseProperty
public final BooleanProperty autoReverseProperty()
Определяет, будет ли этотAnimationизменять направление на чередующихся циклах. Еслиtrue,Animationбудет выполняться вперёд в первом цикле, затем изменит направление во втором цикле и так далее. В противном случае анимация будет циклично повторяться, так что каждый цикл выполняется вперёд с начала. Невозможно изменить флагautoReverseработающегоAnimation. Если значениеautoReverseизменено для работающегоAnimation, анимация должна быть остановлена и запущена снова, чтобы использовать новое значение.Значение по умолчанию:
false
См. также:
-
setStatus
protected final void setStatus(Animation.Status value)
Устанавливает значение свойства status.Описание свойства:
Состояние
Animation. ВAnimationможет находиться в одном из трёх состояний:Animation.Status.STOPPED,Animation.Status.PAUSEDилиAnimation.Status.RUNNING.
-
getStatus
public final Animation.Status getStatus()
Получает значение свойства status.Описание свойства:
Состояние
Animation. ВAnimationможет находиться в одном из трёх состояний:Animation.Status.STOPPED,Animation.Status.PAUSEDилиAnimation.Status.RUNNING.
-
statusProperty
public final ReadOnlyObjectProperty<Animation.Status> statusProperty()
СостояниеAnimation. ВAnimationможет находиться в одном из трёх состояний:Animation.Status.STOPPED,Animation.Status.PAUSEDилиAnimation.Status.RUNNING.См. также:
-
getTargetFramerate
public final double getTargetFramerate()
Целевая частота кадров — это максимальная частота кадров, с которой будет выполняться этотAnimation, в кадрах в секунду. Это можно использовать, например, чтобы предотвратить чрезмерное потребление системных ресурсов особенно сложнымиAnimations. По умолчанию частота кадровAnimationне ограничена явно, что означает, чтоAnimationбудет выполняться с оптимальной частотой кадров для платформы.Возвращает:
целевую частоту кадров
-
setOnFinished
public final void setOnFinished(EventHandler<ActionEvent> value)
Устанавливает значение свойства onFinished.Описание свойства:
Действие, которое должно быть выполнено по завершении этого
Animation.Значение по умолчанию:
null
-
getOnFinished
public final EventHandler<ActionEvent> getOnFinished()
Получает значение свойства onFinished.Описание свойства:
Действие, которое должно быть выполнено по завершении этого
Animation.Значение по умолчанию:
null
-
onFinishedProperty
public final ObjectProperty<EventHandler<ActionEvent>> onFinishedProperty()
Действие, которое должно быть выполнено по завершении этогоAnimation.Значение по умолчанию:
null
См. также:
-
getCuePoints
public final ObservableMap<String,Duration> getCuePoints()
Точки отсчёта могут использоваться для маркировки важных позиций вAnimation. После определения точки отсчёта она может использоваться в качестве аргумента методовjumpTo()иplayFrom()для быстрого перехода к соответствующей позиции.Каждый
Animationимеет две предопределённые точки отсчёта"start"и"end", которые устанавливаются в начале и в концеAnimationсоответственно. Предопределённые точки отсчёта не отображаются в отображении, попытки их перезаписать не имеют эффекта.Другой способ определения точки отсчёта в
Animation— установить свойствоKeyFrame.nameдляKeyFrame.Возвращает:
ObservableMapточек отсчёта
-
jumpTo
public void jumpTo(Duration time)
Переходит к заданной позиции в этомAnimation. Если заданное время меньшеDuration.ZERO, этот метод перейдёт к началу анимации. Если заданное время больше, чем продолжительность этогоAnimation, этот метод перейдёт к концу.Параметры:
time- новая позицияИсключения:
NullPointerException- еслиtimeнаходится в состоянииnull
-
jumpTo
public void jumpTo(String cuePoint)
Переходит к предварительно определённой позиции в этомAnimation. Этот метод ищет запись в точках отсчёта и переходит к соответствующей позиции, если её находит.Если точка отсчёта находится за концом этого
Animation, вызовjumpToприведёт к переходу к концу. Если у точки отсчёта отрицательная продолжительностьDuration, это приведёт к переходу к началу. Если у точки отсчёта значениеDuration.UNKNOWN, вызовjumpToне повлияет на эту точку отсчёта.Существуют две предопределённые точки отсчёта
"start"и"end", которые определены как начало и конец этогоAnimationсоответственно.Параметры:
cuePoint- имя точки отсчётаИсключения:
NullPointerException- еслиcuePointнаходится в состоянииnullСм. также:
-
playFrom
public void playFrom(String cuePoint)
Удобный метод для воспроизведения этогоAnimationс предварительно определённой позиции. Позиция должна быть предварительно определена в точках отсчёта. Вызов этого метода эквивалентенanimation.jumpTo(cuePoint); animation.play();
. Обратите внимание, что в отличие отplayFromStart()вызов этого метода не изменит направления воспроизведения этогоAnimation.Параметры:
cuePoint- имя точки отсчётаИсключения:
NullPointerException- еслиcuePointнаходится в состоянииnullСм. также:
-
playFrom
public void playFrom(Duration time)
Удобный метод для воспроизведения этогоAnimationс конкретной позиции. Вызов этого метода эквивалентенanimation.jumpTo(time); animation.play();
. Обратите внимание, что в отличие отplayFromStart()вызов этого метода не изменит направления воспроизведения этогоAnimation.Параметры:
time- позиция, с которой начать воспроизведениеИсключения:
NullPointerException- еслиtimeнаходится в состоянииnull
-
-
воспроизведение
public void play()
ВоспроизводитAnimationс текущей позиции в указанном направленииrate. ЕслиAnimationвыполняется, это не повлияет.При
rate> 0 (прямое воспроизведение), еслиAnimationуже находится в конце, первый цикл не будет воспроизведён, он считается завершённым. Это также относится к обратной (rate< 0) перемотке, еслиAnimationнаходится в начале. Однако, если уAnimationестьcycleCount> 1, последующие циклы будут воспроизведены как обычно.Когда
Animationдостигает конца,Animationостанавливается, а точка воспроизведения остаётся в конце.Чтобы воспроизвести
Animationназад с конца:
animation.setRate(negative rate);
animation.jumpTo(overall duration of animation);
animation.play();
Примечание:
-
play()— асинхронный вызов,Animationможет не начаться сразу.
Исключения:
IllegalStateException— если встроено в другую анимацию, например,SequentialTransitionилиParallelTransition -
-
playFromStart
public void playFromStart()
ВоспроизводитAnimationс начальной позиции в прямом направлении.Это эквивалентно
animation.stop();
animation.setRate = setRate(Math.abs(animation.getRate())); animation.jumpTo(Duration.ZERO);
animation.play();
Примечание:
-
playFromStart()— асинхронный вызов,Animationможет не начаться сразу.
Исключения:
IllegalStateException— если встроено в другую анимацию, например,SequentialTransitionилиParallelTransition -
-
остановка
public void stop()
Останавливает анимацию и сбрасывает точку воспроизведения в исходное положение. Если анимация в данный момент не выполняется, этот метод не окажет никакого эффекта.Примечание:
-
stop()— асинхронный вызов,Animationможет не остановиться сразу.
Исключения:
IllegalStateException— если встроено в другую анимацию, например,SequentialTransitionилиParallelTransition -
-
пауза
public void pause()
Приостанавливает анимацию. Если анимация в данный момент не выполняется, этот метод не окажет никакого эффекта.Примечание:
-
pause()— асинхронный вызов,Animationможет не приостановиться сразу.
Исключения:
IllegalStateException— если встроено в другую анимацию, например,SequentialTransitionилиParallelTransition -
-
© 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.