JavaFX 缩放

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

缩放是一种用于更改对象大小的变换。它可以扩大或压缩对象的大小。可以通过将对象的坐标乘以一个称为缩放因子的因子来更改大小。在 JavaFX 中,类 javafx.scene.transform.Scale 代表缩放变换。

在下图中,缩放变换应用于立方体以扩大其大小。


JavaFX Scaling

性质

该类的属性在下表中描述。

属性描述设置器方法
pivotX这是一个双精度类型的属性。它表示缩放所围绕的枢轴点的 x 坐标。setPivotX(double value)
pivotY这是一个双精度类型的属性。它表示缩放所围绕的枢轴点的 y 坐标。setPivotY(double value)
pivotZ这是一个双精度类型的属性。它表示缩放所围绕的枢轴点的 z 坐标。setPivotZ(double value)
x这是一个双精度类型的属性。它表示对象沿 X 轴缩放的因子。setX(double value)
y这是一个双精度类型的属性。它表示对象沿 Y 轴缩放的因子。setY(double value)
z这是一个双精度类型的属性。它表示对象沿 Z 轴缩放的因子。setZ(double value)

构造函数

该类包含五个构造函数,如下所述。

  1. public Scale() : 使用默认参数创建新实例。
  2. public Scale(double X, double Y) : 创建二维缩放的新实例。
  3. public Scale(double X, double Y, double Z) : 创建三维缩放的新实例。
  4. public Scale(double X, double Y, double pivotX, double pivotY) : 使用指定的枢轴坐标创建二维缩放的新实例。
  5. public Scale(double X, double Y, double Z, double pivotX, double pivotY, double pivotZ) : 使用指定的枢轴坐标创建三维缩放的新实例。

示例

以下示例说明了缩放变换的实现。在这里,我们创建了两个具有相同尺寸和相同颜色的圆。缩放变换应用于第二个圆,使其在 X-Y 方向上都按因子 1.5 缩放。在将缩放变换应用于第二个圆后,它将是第一个圆的 1.5 倍。


JavaFX Scaling
下一话题JavaFX 剪切