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();
热门文章
优秀文章