JavaFX Animation动画
一般来说,动画可以定义为为对象创造运动神话的过渡。它是在指定的持续时间内按顺序应用于对象的一组变换,以便对象可以在运动时显示。
这可以通过快速显示帧来完成。在 JavaFX 中,包javafx.animation包含将动画应用于节点的所有类。该包的所有类都扩展了类javafx.animation.Animation。
JavaFX 为 RotateTransition、ScaleTransition、TranslateTransition、FadeTransition、FillTransition、StrokeTransition 等过渡提供了类。
1 基本过渡
包javafx.animation提供了用于执行以下转换的类。
过渡
描述
旋转过渡
在指定的持续时间内沿轴之一旋转节点。
尺度过渡
在指定的持续时间内动画节点的缩放。
转换过渡
在指定的持续时间内将节点从一个位置平移到另一个位置。
淡入淡出
动画节点的不透明度。它在指定的持续时间内不断更新节点的不透明度,以达到目标不透明度值
填充过渡
为节点的填充颜色设置动画,以便节点的填充颜色在指定的持续时间内在两个颜色值之间波动。
笔画过渡
为节点的笔触颜色设置动画,以便节点的笔触颜色在指定的持续时间内在两个颜色值之间波动。
并行转换
在节点上并行执行转换列表。
路径转换
在指定的持续时间内沿着指定的路径移动节点。
2 应用动画的步骤
1、创建目标节点并配置其属性
Rectangle rect = new Rectangle(120,100,100,100);
rect.setFill(Color.RED);
2、实例化各自的过渡类
RotateTransition rotate = new RotateTransition();
3、为过渡设置所需的属性,如持续时间、循环计数等
rotate.setDuration(Duration.millis(1000));
rotate.setAxis(Rotate.Y_Axis);
rotate.setCycleCount(500);
4、设置将应用转换的目标节点。为此,请使用以下方法
rotate.setNode(rect);
5、最后,使用 play() 方法播放过渡
rotate.play();