Module  javafx.graphics

Class Shear

  • All Implemented Interfaces:
    CloneableEventTarget


    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
    • 构造方法详细信息

      • 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
      • 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
      • getMxy

        public double getMxy​()
        描述从类复制: Transform
        获取3x4矩阵的XY坐标元素。
        重写:
        getMxyTransform
        结果
        3x4矩阵的XY坐标元素
      • getMyx

        public double getMyx​()
        描述从类别复制: Transform
        获取3x4矩阵的YX坐标元素。
        重写:
        getMyxTransform
        结果
        3x4矩阵的YX坐标元素
      • getTx

        public double getTx​()
        描述从类复制: Transform
        获取3x4矩阵的X坐标转换元素。
        重写:
        getTxTransform
        结果
        3x4矩阵的X坐标转换元素
      • getTy

        public double getTy​()
        描述从类复制: Transform
        获取3x4矩阵的Y坐标转换元素。
        重写:
        getTyTransform
        结果
        3×4矩阵的Y坐标转换元素
      • createConcatenation

        public Transform createConcatenation​(Transform transform)
        描述从类复制: Transform
        返回此变换和指定变换的并置。 应用所得的变换到节点具有作为添加两个变换到其相同的效果getTransforms()列表, this变换第一和指定transform秒。
        重写:
        createConcatenationTransform
        参数
        transform - 转换为与此变换连接
        结果
        连接变换
      • transform

        public Point2D transform​(double x,
                                 double y)
        描述从类复制: Transform
        通过此转换来转换指定的点。 该方法只能用于2D变换。
        重写:
        transformTransform
        参数
        x - 点的X坐标
        y - 点的Y坐标
        结果
        转化点
      • transform

        public Point3D transform​(double x,
                                 double y,
                                 double z)
        描述从类复制: Transform
        通过此转换来转换指定的点。
        重写:
        transformTransform
        参数
        x - 点的X坐标
        y - 点的Y坐标
        z - 点的Z坐标
        结果
        转化点
      • deltaTransform

        public Point2D deltaTransform​(double x,
                                      double y)
        描述从类复制: Transform
        通过该变换来变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。
        重写:
        deltaTransformTransform
        参数
        x - 在X轴方向的向量幅度
        y - 矢量在Y轴方向的幅度
        结果
        Point2D实例表示的变换的相对幅度向量
      • deltaTransform

        public Point3D deltaTransform​(double x,
                                      double y,
                                      double z)
        描述从类复制: Transform
        通过该变换来变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。
        重写:
        deltaTransformTransform
        参数
        x - 在X轴方向的向量幅度
        y - 矢量在Y轴方向的幅度
        z - 矢量在Z轴方向的幅度
        结果
        Point3D实例表示的变换后的相对幅度向量
      • inverseDeltaTransform

        public Point2D inverseDeltaTransform​(double x,
                                             double y)
                                      throws NonInvertibleTransformException
        描述从类复制: Transform
        通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。
        重写:
        inverseDeltaTransformTransform
        参数
        x - X轴方向的向量幅度
        y - 矢量在Y轴方向的幅度
        结果
        Point2D实例表示的逆变换相对幅度向量
        异常
        NonInvertibleTransformException - 如果这个变换不能被反转
      • inverseDeltaTransform

        public Point3D inverseDeltaTransform​(double x,
                                             double y,
                                             double z)
                                      throws NonInvertibleTransformException
        描述从类复制: Transform
        通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。
        重写:
        inverseDeltaTransformTransform
        参数
        x - 在X轴方向的向量幅度
        y - 矢量在Y轴方向的幅度
        z - 矢量在Z轴方向的幅度
        结果
        Point3D实例表示的逆变换相对幅度向量
        异常
        NonInvertibleTransformException - 如果这个变换不能被反转
      • toString

        public String toString​()
        返回此 Shear对象的字符串表示形式。
        重写:
        toStringObject
        结果
        这个 Shear对象的字符串表示形式。