JavaFX 平移过渡2024 年 8 月 29 日 | 阅读 3 分钟 它在指定的持续时间内将节点从一个位置平移到另一个位置。通过定期更新节点的 translateX 和 translateY 属性来完成过渡。 过渡的速度取决于周期数,过渡将在指定的持续时间内进行。 在 JavaFX 中,TranslateTransition 由类 javafx.animation.TranslateTransition 表示。我们需要实例化这个类才能在对象上应用适当的平移过渡。 性质该类的属性以及 setter 方法在下表中描述。 属性 | 描述 | Setter 方法 |
---|
byX | 这是一个 double 类型的属性。它表示平移停止时 X 坐标值的增量。 | setByX(double value) | byY | 这是一个 double 类型的属性。它表示平移停止时 Y 坐标值的增量。 | setByY(double value) | byZ | 这是一个 double 类型的属性。它表示平移停止时 Z 坐标值的增量。 | setByZ(double value) | duration | 这是 Duration 类的一个对象类型属性。它表示平移过渡的持续时间。 | setDuration(Duration value) | fromX | 这是一个 double 类型的属性。它表示平移开始的 X 坐标值。 | setFromX(double value) | fromY | 这是一个 double 类型的属性。它表示平移开始的 Y 坐标值。这是一个 double 类型的属性。它表示平移开始的 X 坐标值。 | setFromY(double value) | fromZ | 这是一个 double 类型的属性。它表示平移开始的 Z 坐标值。 | setFromZ(double value) | node | 这是 Node 类的一个对象类型属性。它表示应用缩放过渡的节点。 | setNode(Node node) | toX | 这是一个 double 类型的属性。它表示平移过渡的停止 X 坐标值。 | setToX(double value) | toY | 这是一个 double 类型的属性。它表示平移过渡的停止 Y 坐标值。 | setToY(double value) | toZ | 这是一个 double 类型的属性。它表示缩放过渡的停止 Z 坐标值。 | setToZ(double value) |
构造函数该类中有三个构造函数。 - public TranslateTransition() : 使用默认参数创建 TranslateTransition 的新实例。
- public TranslateTransition(Duration duration) : 使用指定的持续时间创建 TranslateTransition 的新实例。
- public TranslateTransition(Duration duration, Node node) : 使用指定的持续时间和节点创建 Translate Transition 的新实例。
示例在以下示例中,我们制作了一个圆,使其在 X 方向上平移 400。 输出

|