JavaFX 缩放2024 年 8 月 29 日 | 阅读 3 分钟 缩放是一种用于更改对象大小的变换。它可以扩大或压缩对象的大小。可以通过将对象的坐标乘以一个称为缩放因子的因子来更改大小。在 JavaFX 中,类 javafx.scene.transform.Scale 代表缩放变换。 在下图中,缩放变换应用于立方体以扩大其大小。

性质该类的属性在下表中描述。 属性 | 描述 | 设置器方法 |
---|
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) |
构造函数该类包含五个构造函数,如下所述。 - public Scale() : 使用默认参数创建新实例。
- public Scale(double X, double Y) : 创建二维缩放的新实例。
- public Scale(double X, double Y, double Z) : 创建三维缩放的新实例。
- public Scale(double X, double Y, double pivotX, double pivotY) : 使用指定的枢轴坐标创建二维缩放的新实例。
- public Scale(double X, double Y, double Z, double pivotX, double pivotY, double pivotZ) : 使用指定的枢轴坐标创建三维缩放的新实例。
示例以下示例说明了缩放变换的实现。在这里,我们创建了两个具有相同尺寸和相同颜色的圆。缩放变换应用于第二个圆,使其在 X-Y 方向上都按因子 1.5 缩放。在将缩放变换应用于第二个圆后,它将是第一个圆的 1.5 倍。

|