- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Shear
-
- All Implemented Interfaces:
-
Cloneable
,EventTarget
public class Shear extends Transform
该类代表一个Affine
对象,它通过指定的乘数来剪切坐标。 代表剪切变换的矩阵如下:[ 1 x 0 -x*pivotY ] [ y 1 0 -y*pivotX ] [ 0 0 1 0 ]
例如:
Text text = new Text("Using Shear for pseudo-italic font"); text.setX(20); text.setY(50); text.setFont(new Font(20)); text.getTransforms().add(new Shear(-0.35, 0));
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
pivotX
定义剪切枢轴点的X坐标。DoubleProperty
pivotY
定义剪切枢轴点的Y坐标。DoubleProperty
x
定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。DoubleProperty
y
定义坐标在正Y轴的方向上作为其X坐标系数的乘数。-
Properties inherited from class javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Shear
clone()
返回此转换的深层副本。Transform
createConcatenation(Transform transform)
返回此变换和指定变换的并置。Transform
createInverse()
返回此变换的逆变换。Point2D
deltaTransform(double x, double y)
通过该变换来变换相对幅度矢量。Point3D
deltaTransform(double x, double y, double z)
通过该变换来变换相对幅度矢量。double
getMxy()
获取3x4矩阵的XY坐标元素。double
getMyx()
获取3x4矩阵的YX坐标元素。double
getPivotX()
获取属性pivotX的值。double
getPivotY()
获取属性pivotY的值。double
getTx()
获取3x4矩阵的X坐标转换元素。double
getTy()
获取3x4矩阵的Y坐标转换元素。double
getX()
获取属性x的值。double
getY()
获取属性y的值。Point2D
inverseDeltaTransform(double x, double y)
通过该变换的逆变换相对幅度矢量。Point3D
inverseDeltaTransform(double x, double y, double z)
通过该变换的逆变换相对幅度矢量。Point2D
inverseTransform(double x, double y)
通过该变换的逆变换指定点。Point3D
inverseTransform(double x, double y, double z)
通过该变换的逆变换指定点。DoubleProperty
pivotXProperty()
定义剪切枢轴点的X坐标。DoubleProperty
pivotYProperty()
定义剪切枢轴点的Y坐标。void
setPivotX(double value)
设置属性pivotX的值。void
setPivotY(double value)
设置属性pivotY的值。void
setX(double value)
设置属性x的值。void
setY(double value)
设置属性y的值。String
toString()
返回此Shear
对象的字符串表示形式。Point2D
transform(double x, double y)
通过此转换来转换指定的点。Point3D
transform(double x, double y, double z)
通过此转换来转换指定的点。DoubleProperty
xProperty()
定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。DoubleProperty
yProperty()
定义坐标在正Y轴的方向上作为其X坐标系数的乘数。-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, determinant, getElement, getMxx, getMxz, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, getTz, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty
-
-
-
-
Property Detail
-
x
public final DoubleProperty xProperty
定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。 典型值在-1到1之间,独占。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
定义坐标在正Y轴的方向上作为其X坐标系数的乘数。 典型值在-1到1之间,独占。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
pivotX
public final DoubleProperty pivotXProperty
定义剪切枢轴点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotX()
,setPivotX(double)
-
pivotY
public final DoubleProperty pivotYProperty
定义剪切枢轴点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotY()
,setPivotY(double)
-
-
构造方法详细信息
-
Shear
public Shear()
创建默认剪切(身份)。
-
Shear
public Shear(double x, double y)
创建一个新的剪切实例。 枢轴点设置为(0,0)- 参数
-
x
- 坐标在正X轴方向上偏移的乘数作为其Y坐标系数 -
y
- 坐标在正Y轴方向上移动的乘数作为其X坐标系数
-
Shear
public Shear(double x, double y, double pivotX, double pivotY)
用枢轴创建一个新的剪切实例。- 参数
-
x
- 坐标在正X轴方向上偏移的乘数作为其Y坐标系数 -
y
- 坐标在正Y轴的方向上作为其X坐标系数的乘数 -
pivotX
- 剪切枢轴点的X坐标 -
pivotY
- 剪切枢轴点的Y坐标
-
-
方法详细信息
-
setX
public final void setX(double value)
设置属性x的值。- Property description:
- 定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。 典型值在-1到1之间,独占。
- Default value:
- 0.0
-
getX
public final double getX()
获取属性x的值。- Property description:
- 定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。 典型值在-1到1之间,独占。
- Default value:
- 0.0
-
xProperty
public final DoubleProperty xProperty()
定义坐标沿正X轴方向移动的乘数,作为其Y坐标系数。 典型值在-1到1之间,独占。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
setY
public final void setY(double value)
设置属性y的值。- Property description:
- 定义坐标在正Y轴的方向上作为其X坐标系数的乘数。 典型值在-1到1之间,独占。
- Default value:
- 0.0
-
getY
public final double getY()
获取属性y的值。- Property description:
- 定义坐标在正Y轴的方向上作为其X坐标系数的乘数。 典型值在-1到1之间,独占。
- Default value:
- 0.0
-
yProperty
public final DoubleProperty yProperty()
定义坐标在正Y轴的方向上作为其X坐标系数的乘数。 典型值在-1到1之间,独占。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
setPivotX
public final void setPivotX(double value)
设置属性pivotX的值。- Property description:
- 定义剪切枢轴点的X坐标。
- Default value:
- 0.0
-
getPivotX
public final double getPivotX()
获取属性pivotX的值。- Property description:
- 定义剪切枢轴点的X坐标。
- Default value:
- 0.0
-
pivotXProperty
public final DoubleProperty pivotXProperty()
定义剪切枢轴点的X坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotX()
,setPivotX(double)
-
setPivotY
public final void setPivotY(double value)
设置属性pivotY的值。- Property description:
- 定义剪切枢轴点的Y坐标。
- Default value:
- 0.0
-
getPivotY
public final double getPivotY()
获取属性pivotY的值。- Property description:
- 定义剪切枢轴点的Y坐标。
- Default value:
- 0.0
-
pivotYProperty
public final DoubleProperty pivotYProperty()
定义剪切枢轴点的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotY()
,setPivotY(double)
-
getMxy
public double getMxy()
描述从类复制:Transform
获取3x4矩阵的XY坐标元素。
-
getMyx
public double getMyx()
描述从类别复制:Transform
获取3x4矩阵的YX坐标元素。
-
getTx
public double getTx()
描述从类复制:Transform
获取3x4矩阵的X坐标转换元素。
-
getTy
public double getTy()
描述从类复制:Transform
获取3x4矩阵的Y坐标转换元素。
-
createConcatenation
public Transform createConcatenation(Transform transform)
描述从类复制:Transform
返回此变换和指定变换的并置。 应用所得的变换到节点具有作为添加两个变换到其相同的效果getTransforms()
列表,this
变换第一和指定transform
秒。- 重写:
-
createConcatenation
在Transform
- 参数
-
transform
- 转换为与此变换连接 - 结果
- 连接变换
-
createInverse
public Transform createInverse()
说明从类别复制:Transform
返回此变换的逆变换。- 重写:
-
createInverse
在Transform
- 结果
- 逆变换
-
transform
public Point2D transform(double x, double y)
描述从类复制:Transform
通过此转换来转换指定的点。 该方法只能用于2D变换。
-
deltaTransform
public Point2D deltaTransform(double x, double y)
描述从类复制:Transform
通过该变换来变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。- 重写:
-
deltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 - 结果
-
由
Point2D
实例表示的变换的相对幅度向量
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
描述从类复制:Transform
通过该变换来变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
deltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 -
z
- 矢量在Z轴方向的幅度 - 结果
-
由
Point3D
实例表示的变换后的相对幅度向量
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
描述从类复制:Transform
通过该变换的逆变换指定点。 该方法只能用于2D变换。- 重写:
-
inverseTransform
在Transform
- 参数
-
x
- 点的X坐标 -
y
- 点的Y坐标 - 结果
- 逆转点
- 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
描述从类复制:Transform
通过该变换的逆变换指定点。- 重写:
-
inverseTransform
在Transform
- 参数
-
x
- 点的X坐标 -
y
- 点的Y坐标 -
z
- 点的Z坐标 - 结果
- 逆转点
- 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
描述从类复制:Transform
通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
x
- X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 - 结果
-
由
Point2D
实例表示的逆变换相对幅度向量 - 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
描述从类复制:Transform
通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 -
z
- 矢量在Z轴方向的幅度 - 结果
-
由
Point3D
实例表示的逆变换相对幅度向量 - 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
-