T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Transition

Абстрактный класс Transition является базовым классом для классов, представляющих программируемую анимацию со встроенной внутри временной шкалой.

Класс Transition служит родительским классом для классов FadeTransition, FillTransition, ParallelTransition, PathTransition, PauseTransition, RotateTransition, ScaleTransition, SequentialTransition, StrokeTransition, TranslateTransition.

Для создания анимации используется не сам класс Transition, а его конкретные реализации в виде дочерних классов.

Класс Transition имеет, помимо унаследованных от класса Animation, следующие свойства, конструкторы и методы:

  • Свойство interpolator – указывает объект javafx.animation.Interpolator<T>, обеспечивающий контроль ускорения или замедления анимации в каждом цикле. По умолчанию используется Interpolator.EASE_BOTH.

  • Конструктор public Transition().

  • Конструктор public Transition(double targetFramerate).

  • Метод public final void setInterpolator(Interpolator value) – устанавливает объект javafx.animation.Interpolator<T>, контролирующий ускорение или замедление анимации при переходе.

  • Метод public final Interpolator getInterpolator() – возвращает объект javafx.animation.Interpolator<T>.

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

  • Метод protected abstract void interpolate(double frac) – осуществляет интерполяцию анимации и должен реализовываться дочерними классами класса Transition. Параметр frac определяет текущую позицию анимации на временной шкале от 0.0 до 1.0. Прирост параметра frac определяет интерполятор Interpolator.