JavaFX 路径过渡

2024 年 8 月 29 日 | 阅读 2 分钟

它允许节点在指定持续时间内通过指定的路径进行动画。在 JavaFX 中,路径通过实例化类 javafx.scene.shape.Path. 定义。

沿着此路径的平移通过以固定间隔更新节点的 x 和 y 坐标来完成。 仅当方向设置为 OrientationType.ORTHOGONAL_TO_TANGENT. 时,才能进行旋转。

在 JavaFX 中,类 javafx.animation.PathTransition 表示路径过渡。我们需要实例化这个类才能创建一个合适的路径过渡。

性质

该类的属性以及 setter 方法在下表中描述。

属性描述设置器方法
duration此属性是 Duration 类的对象类型。 这表示过渡的生命周期。setDuraton(Duration duration)
node这是一个 Node 类的对象。 这表示将应用过渡的节点。setNode(Node node)
orientation这是一个由 PathTransition.OrientationType. 引用的对象类型属性。 它表示节点沿路径的垂直方向。SetOrientation(PathTransition.OrientationType orientation-type)
path这是一个 Shape 类的对象类型属性。 它指定动画路径的轮廓所经过的形状。setPath(Shape shape)

构造函数

该类中有三个构造函数。

  1. public PathTransition() : 创建具有默认参数的 Path Transition 的实例
  2. public PathTransition(Duration duration, Shape path) : 创建具有指定持续时间和路径的路径过渡实例
  3. public PathTransition(Duration duration, Shape path, Node node) : 创建具有指定持续时间、路径和节点的 PathTransition 的实例。

示例

在以下示例中,我们创建了一个多边形,并在其上应用了路径过渡,模拟了钟摆的路径。

输出


JavaFX Path Transition
下一主题JavaFX 3D 形状