JavaFX 倾斜

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

剪切是一种变换,它会改变对象相对于任何轴的斜率。 有两种剪切变换,即 X 剪切和 Y 剪切。 X 剪切变换会更改 X 坐标值,而 Y 剪切会更改 Y 坐标值。

在这两种剪切中,只有一个坐标会更改其值,而另一个坐标保持不变。 下图显示了将 X 剪切变换应用于对象后的结果。 矩形的 y 坐标保持不变,而 X 坐标移动了某个因子。

在 JavaFX 中,类 javafx.scene.transform.Shear 表示剪切变换。


JavaFX Shearing

性质

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

属性描述设置器方法
pivotX这是一个 double 类型的属性。 它表示剪切轴点的 X 坐标。setPivotX(double value)
pivotY这是一个 double 类型的属性。 它表示剪切轴点的 Y 坐标。setPivotY(double value)
x这是一个 double 类型的属性。 它表示坐标沿正 X 方向偏离其 Y 坐标的乘数。setX(double value)
y这是一个 double 类型的属性。 它表示坐标沿正 Y 方向偏离其 X 坐标的乘数。setY(double value)

构造函数

该类包含三个构造函数

  1. public Shear() : 使用默认参数创建 Shear 的新实例。
  2. public Shear(double x, double y) : 使用指定的偏移坐标创建一个新实例。 轴点坐标设置为 (0,0)。
  3. public Shear(double x, double y, double pivotX, double pivotY) : 使用指定的偏移坐标和轴点坐标创建一个新实例。

示例

以下示例说明了剪切变换的实现。 在这里,我们创建了三个矩形,分别用蓝色、深灰色和粉色填充。 深灰色矩形是原始矩形,而蓝色矩形是 X 剪切,粉色矩形是 Y 剪切。


JavaFX Shearing