EASE_IN – используется величина 0.2 для прироста значения JavaFX-свойства.
EASE_OUT – используется величина 0.2 для уменьшения значения JavaFX-свойства.
Кроме того, можно создать пользовательский класс Interpolator с переопределением его методов, описывающих изменение значения JavaFX-свойства.
Transition-анимация со встроенной временной шкалой также использует объект Interpolator в качестве значения свойства interpolator класса Transition.
Таким образом, анимацию изменения значений нескольких JavaFX-свойств можно создать двумя способами.
Первый способ – это создание одного ключевого кадра KeyFrame и добавление в него несколько объектов KeyValue.
Другой способ – это создание отдельных ключевых кадров KeyFrame для каждого из объектов KeyValue и добавление их в Timeline-анимацию.
Transition-анимация со встроенной временной шкалой, в отличие от Timeline-анимации, описывает изменение во времени ограниченного набора JavaFX-свойств, таких как прозрачность, пространственное положение, вращение и масштабирование узла графа сцены, а также цвет заполнения и цвет контура формы Shape.
Анимация прозрачности узла графа сцены создается с помощью класса FadeTransition, имеющим свойства byValue (шаг изменения свойства прозрачности), duration (продолжительность анимации), fromValue (начальное значение прозрачности), node (целевой узел графа сцены данной анимации) и toValue (конечное значение прозрачности).
Анимация пространственного положения узла графа сцены создается с помощью классов PathTransition и TranslateTransition.
Класс PathTransition позволяет создавать перемещение графического объекта вдоль кривой с помощью свойств duration (продолжительность анимации), orientation (NONE – ориентация графического объекта не изменяется или ORTHOGONAL_TO_TANGENT – графический объект перпендикулярен относительно кривой своего перемещения) и path (объект Shape, представляющий кривую перемещения).
Класс TranslateTransition позволяет создавать перемещение графического объекта из одной 3D точки в другую 3D точку с помощью свойств node (целевой узел для анимации), duration (продолжительность анимации), fromX (начальная координата перемещения по оси х), fromY (начальная координата перемещения по оси у), fromZ (начальная координата перемещения по оси z), toX (конечная координата перемещения по оси х), toY (конечная координата перемещения по оси у), toZ (конечная координата перемещения по оси z), byX (шаг перемещения по оси х), byY (шаг перемещения по оси у) и byZ (шаг перемещения по оси z).
Анимация вращения узла графа сцены создается с помощью класса RotateTransition, имеющим свойства node (целевой узел анимации), duration (продолжительность анимации), axis (ось вращения javafx.geometry. Point3D), fromAngle (начальный угол вращения), toAngle (конечный угол вращения) и byAngle (шаг вращения).