T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Animation

Абстрактный класс Animation является базовым классом анимации платформы JavaFX – изменения свойств графических объектов (размера, положения, цвета и т.д.) со временем.

Класс Animation служит родительским классом для классов Timeline и Transition, позволяющих создавать анимацию по ключевым кадрам и программируемую анимацию со встроенной временной шкалой.

Экземпляр класса Animation нельзя создать с помощью конструктора, объект анимации можно создать, только создавая экземпляр класса Timeline или Transition.

Класс Animation имеет следующие свойства, поля и методы:

  • Свойство autoReverse – если true, тогда включается автореверс анимации.

  • Свойство currentRate – возвращает скорость и направление анимации.

  • Свойство currentTime – устанавливает позицию на временной шкале для выполнения анимации.

  • Свойство cycleCount – определяет количество циклов анимации, может иметь значение INDEFINITE.

  • Свойство cycleDuration – возвращает продолжительность цикла анимации. Продолжительность представлена классом javafx.util.Duration.

  • Свойство delay – задержка анимации.

  • Свойство onFinished – действие, выполняемое в заключении анимации.

  • Свойство rate – устанавливает скорость и направление анимации, имеет значение от 0.0 со знаком + или -. Значение 0.0 останавливает анимацию.

  • Свойство status – статус анимации, возможные значения – поля класса Animation.Status.PAUSED, Animation.Status.RUNNING и Animation.Status.STOPPED.

  • Свойство totalDuration – возвращает общую продолжительность анимации, включая повторы, может иметь значение Duration.INDEFINITE.

  • Поле INDEFINITE – бесконечный цикл анимации до вызова метода stop().

  • Метод public final void setRate(double value) – устанавливает ожидаемую скорость и направление анимации.

  • Метод public final double getRate() – возвращает ожидаемую скорость и направление анимации.

  • Метод public DoubleProperty rateProperty() – возвращает объект javafx.beans.property.DoubleProperty, представляющий ожидаемую скорость и направление анимации.

  • Метод public final double getCurrentRate() – возвращает текущую скорость и направление анимации.

  • Метод public DoubleProperty currentRateProperty() – возвращает для чтения объект javafx.beans.property.DoubleProperty, представляющий текущую скорость и направление анимации.

  • Метод public final Duration getCycleDuration() – возвращает для чтения продолжительность цикла анимации.

  • Метод public ObjectProperty<Duration> cycleDurationProperty() – возвращает для чтения объект javafx.beans.property.ObjectProperty<T>, представляющий продолжительность цикла анимации.

  • Метод public final Duration getTotalDuration() – возвращает для чтения общую продолжительность анимации.

  • Метод public ObjectProperty<Duration> totalDurationProperty() – возвращает для чтения объект javafx.beans.property.ObjectProperty<T>, представляющий общую продолжительность анимации.

  • Метод public final Duration getCurrentTime() – возвращает текущую позицию анимации на временной шкале.

  • Метод public ObjectProperty<Duration> currentTimeProperty() – возвращает объект javafx.beans.property.ObjectProperty<T>, представляющий текущую позицию анимации на временной шкале.

  • Метод public void setDelay(Duration value) – устанавливает задержку анимации.

  • Метод public final Duration getDelay() – возвращает задержку анимации.

  • Метод public ObjectProperty<Duration> delayProperty() – возвращает объект javafx.beans.property.ObjectProperty<T>, представляющий задержку анимации.

  • Метод public final void setCycleCount(int value) – устанавливает количество циклов анимации.

  • Метод public final int getCycleCount() – возвращает количество циклов анимации.

  • Метод public IntegerProperty cycleCountProperty() – возвращает объект javafx.beans.property.IntegerProperty, представляющий количество циклов анимации.

  • Метод public final void setAutoReverse(boolean value) – устанавливает автореверс анимации.

  • Метод public final boolean isAutoReverse() – возвращает true, если установлен автореверс анимации.

  • Метод public BooleanProperty autoReverseProperty() – возвращает объект javafx.beans.property.BooleanProperty, представляющий автореверс анимации.

  • Метод public final Animation.Status getStatus() – возвращает состояние анимации.

  • Метод public ObjectProperty<Animation.Status> statusProperty() – возвращает объект javafx.beans.property.ObjectProperty<T>, представляющий состояние анимации.

  • Метод public final double getTargetFramerate() – возвращает максимальную частоту кадров анимации.

  • Метод public final void setOnFinished(EventHandler<ActionEvent> value) – устанавливает действие, выполняемое в заключение анимации.

  • Метод public final EventHandler<ActionEvent> getOnFinished() – возвращает действие, выполняемое в заключение анимации.

  • Метод public ObjectProperty<EventHandler<ActionEvent>> onFinishedProperty() – возвращает объект javafx.beans.property.ObjectProperty<T>, представляющий действие, выполняемое взаключение анимации.

  • Метод public final ObservableMap<java.lang.String,Duration> getCuePoints() – возвращает объект javafx.collections.ObservableMap<K,V>, представляющий коллекцию ключевых точек временнойшкалы анимации для использования в методах jumpTo() и playFrom(). Ключевые точки анимации "start" и "end" не отображаются в объекте ObservableMap.

  • Метод public void jumpTo(Duration time) или public void jumpTo(java.lang.String cuePoint) – производит переход к указанной позиции на временной шкале.

  • Метод public void playFrom(java.lang.String cuePoint) или public void playFrom(Duration time) – запускает анимацию, начиная с указанной позиции на временной шкале.

  • Метод public void play() – запускает анимацию с текущей позиции на временной шкале.

  • Метод public void playFromStart() – запускает анимацию с первоначальной позиции на временной шкале.

  • Метод public void stop() – прекращает анимацию.

  • Метод public void pause() – устанавливает анимацию на паузу.