JavaFX 缩放过渡

2025 年 1 月 8 日 | 3 分钟阅读

此过渡动画通过指定因子在三个方向 X、Y 和 Z 中的任一方向或所有方向上对节点的缩放进行动画处理。

在 JavaFX 中,ScaleTransition 由类 javafx.animation.ScaleTransition 表示。我们需要实例化此类以生成适当的缩放过渡。

性质

该类的属性及其设置器方法在下表中描述。

属性描述设置器方法
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 类型的属性。它表示 ScaleTransition 的起始 X 值。setFromX(double value)
fromY这是一个 double 类型的属性。它表示 ScaleTransition 的起始 Y 值。setFromY(double value)
fromZ这是一个 double 类型的属性。它表示 ScaleTransition 的起始 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)

构造函数

该类中有三个构造函数。

  1. public TranslateTransition() : 使用默认参数创建 TranslateTransition 的新实例。
  2. public TranslateTransition(Duration duration) : 使用指定的持续时间创建 TranslateTransition 的新实例。
  3. public TranslateTransition(Duration duration, Node node) : 使用指定的持续时间和节点创建 Translate Transition 的新实例。

示例

在下面的例子中,我们制作了一个圆,它自己在 X 方向上平移了 400。

输出


JavaFX Scale Transition