Несмотря на гибкость, модель анимации кадров по временной шкале требует, создание отдельных кадров для выполнения замирания, вращения и других часто встречающихся переходов . JavaFX предоставляет для создания анимации другой механизм плавных переходов в пакете javafx.animation , которые значительно упрощает реализацию замирания, заливки, пути, паузы, поворота, масштабирования, обводки и перевода.
Это механизм позволяет выполнить восемь основных переходов:
Анимировать прозрачность узла
FadeTransition имитирует затухание, переводя свойство прозрачности из начального значения fromValue в конечное значение toValue в течение продолжительности, определенной duration .
FadeTransition ft = new FadeTransition();
ft.setNode(iv); //ImageView iv с предварительно загруженным изображением
ft.setDuration(new Duration(2000));// Исчезновение завершится ровно через 2000 миллисекунд
ft.setFromValue(1.0); // Начальное значение установлено равным 1,0 (полностью непрозрачное изображение)
ft.setToValue(0.0); //Конечное значение установлено равным 0,0 (полностью прозрачное изображение)
ft.setCycleCount(6); //Количество циклов
ft.setAutoReverse(true);//
iv.setOnMouseClicked(me -> ft.play());
FillTransition изменяет свойство заливки shape с начального цвета до конечного цвета в течение периода времени, указанного в свойстве duration
circle.setFill(Color.YELLOW);
FillTransition ft = new FillTransition();
ft.setShape(circle);
ft.setDuration(new Duration(2000));
ft.setToValue(Color.GOLD);
ft.setCycleCount(Timeline.INDEFINITE);
ft.setAutoReverse(true);
ft.play();
PathTransition перемещает узел по геометрическому пути, обновляя свойства translateX и translateY узла в течение duration . Если свойство ориентации установлено OrientationType.ORTHOGONAL_TO_TANGENT , переход пути регулярно обновляет свойство rotate узла .
Ничего не делать, а затем выполнить действие
11
Анимировать вращение узла
222
Анимировать цвет обводки узла
333
Анимировать масштабирование узла
444
Анимировать перевод узла