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();

热门文章

优秀文章