JavaFX 平移

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

翻译可以定义为屏幕上对象位置的改变。 对象的位置通过沿 X-Y 方向移动它而改变。 在 JavaFX 中,javafx.scene.transform.Translate 类表示 Translate 变换。 我们需要实例化这个类才能翻译对象。

下图将圆从一个位置平移到另一个位置。 圆 P(x,y) 的中心坐标转换为 P(x1,y1)。 X 坐标由因子 Tx 更改,而 Y 坐标由因子 Ty 更改。


JavaFX Translation

性质

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

属性描述设置器方法
X这是一个 double 类型的属性。 它表示对象在 X 方向上平移的距离。setX(double value)
Y这是一个 double 类型的属性。 它表示对象在 Y 方向上平移的距离。setY(double value)
Z这是一个 double 类型的属性。 它表示对象在 Z 方向上平移的距离。setZ(double value)

构造函数

该类包含三个构造函数

  1. public Translate() : 使用默认参数创建 Translate 类的新实例。
  2. public Translate(double X, double Y) : 使用指定的 (X, Y) 坐标创建新实例。
  3. public Translate(double X, double Y, double Z) : 使用指定的 (x,y,z) 坐标创建新实例。

示例

以下示例说明了矩形上的 Translation 变换。 在这里,我们创建了两个具有相同坐标的矩形。 第一个矩形填充红色,第二个矩形填充绿色。 绿色矩形通过将 translate 对象的属性设置为适当的值而移动到不同的位置。


JavaFX Translation
下一个主题JavaFX 旋转