Module  javafx.graphics

Class Rotate

  • All Implemented Interfaces:
    CloneableEventTarget


    public class Rotate
    extends Transform
    此类代表一个Affine对象,它绕坐标点旋转坐标。 该操作等效于平移坐标,使锚点位于原点(S1),然后绕新原点(S2)旋转它们,最后平移,使得中间原点恢复到原始锚点的坐标(S3)。

    例如,表示Z轴周围的新旋转(theta,x,y,z)的返回变换的矩阵为:

      [   cos(theta)    -sin(theta)   0    x-x*cos+y*sin  ]
                  [   sin(theta)     cos(theta)   0    y-x*sin-y*cos  ]
                  [      0               0        1          z        ] 

    例如,要在(50,30)的锚点处绕Z轴旋转文本30度:

       Text text = new Text("This is a test"); text.setX(10); text.setY(50); text.setFont(new Font(20)); text.getTransforms().add(new Rotate(30, 50, 30));  
    从以下版本开始:
    JavaFX 2.0
    • 字段详细信息

      • X_AXIS

        public static final Point3D X_AXIS
        指定X轴作为旋转轴。
      • Y_AXIS

        public static final Point3D Y_AXIS
        指定Y轴作为旋转轴。
      • Z_AXIS

        public static final Point3D Z_AXIS
        指定Z轴作为旋转轴。
    • 构造方法详细信息

      • Rotate

        public Rotate​()
        创建默认的旋转变换(标识)。
      • Rotate

        public Rotate​(double angle)
        创建二维旋转变换。 枢轴点设置为(0,0)
        参数
        angle - 以度为单位的旋转角度
      • Rotate

        public Rotate​(double angle,
                      Point3D axis)
        创建一个三维旋转变换。 枢轴点设置为(0,0,0)
        参数
        angle - 以度为单位的旋转角度
        axis - 旋转轴
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY)
        用枢轴创建二维旋转变换。
        参数
        angle - 以度为单位的旋转角度
        pivotX - 旋转枢轴点的X坐标
        pivotY - 旋转枢轴点的Y坐标
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY,
                      double pivotZ)
        创建一个简单的旋转变换与三维枢轴。
        参数
        angle - 以度为单位的旋转角度
        pivotX - 旋转枢轴点的X坐标
        pivotY - 旋转枢轴点的Y坐标
        pivotZ - 旋转枢轴点的Z坐标
      • Rotate

        public Rotate​(double angle,
                      double pivotX,
                      double pivotY,
                      double pivotZ,
                      Point3D axis)
        用枢轴创建三维旋转变换。
        参数
        angle - 以度为单位的旋转角度
        pivotX - 旋转枢轴点的X坐标
        pivotY - 旋转枢轴点的Y坐标
        pivotZ - 旋转枢轴点的Z坐标
        axis - 旋转轴
    • 方法详细信息

      • setAngle

        public final void setAngle​(double value)
        设置属性角度的值。
        Property description:
        定义以度为单位的旋转角度。
      • getAngle

        public final double getAngle​()
        获取属性角度的值。
        Property description:
        定义以度为单位的旋转角度。
      • 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
      • setPivotZ

        public final void setPivotZ​(double value)
        设置属性pivotZ的值。
        Property description:
        定义旋转枢轴点的Z坐标。
        Default value:
        0.0
      • getPivotZ

        public final double getPivotZ​()
        获取属性pivotZ的值。
        Property description:
        定义旋转枢轴点的Z坐标。
        Default value:
        0.0
      • setAxis

        public final void setAxis​(Point3D value)
        设置属性轴的值。
        Property description:
        定义枢轴点的旋转轴。
      • getAxis

        public final Point3D getAxis​()
        获取属性轴的值。
        Property description:
        定义枢轴点的旋转轴。
      • getMxx

        public double getMxx​()
        描述从类复制: Transform
        获取3x4矩阵的X坐标缩放元素。
        重写:
        getMxxTransform
        结果
        3x4矩阵的X坐标缩放元素
      • getMxy

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

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

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

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

        public double getMyy​()
        描述从类复制: Transform
        获取3x4矩阵的Y坐标缩放元素。
        重写:
        getMyyTransform
        结果
        3×4矩阵的Y坐标缩放元素
      • getMyz

        public double getMyz​()
        描述从类复制: Transform
        获取3x4矩阵的YZ坐标元素。
        重写:
        getMyzTransform
        结果
        3x4矩阵的YZ坐标元素
      • getTy

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

        public double getMzx​()
        描述从类复制: Transform
        获取3x4矩阵的ZX坐标元素。
        重写:
        getMzxTransform
        结果
        3x4矩阵的ZX坐标元素
      • getMzy

        public double getMzy​()
        描述从类复制: Transform
        获取3x4矩阵的ZY坐标元素。
        重写:
        getMzyTransform
        结果
        3×4矩阵的ZY坐标元素
      • getMzz

        public double getMzz​()
        描述从类别复制: Transform
        获取3x4矩阵的Z坐标缩放元素。
        重写:
        getMzzTransform
        结果
        3x4矩阵的Z坐标缩放元素
      • getTz

        public double getTz​()
        描述从类复制: Transform
        获取3x4矩阵的Z坐标转换元素。
        重写:
        getTzTransform
        结果
        3×4矩阵的Z坐标转换元素
      • 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实例表示的变换后的相对幅度向量
      • inverseTransform

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

        public Point3D inverseTransform​(double x,
                                        double y,
                                        double z)
        描述从类复制: Transform
        通过该变换的逆变换指定点。
        重写:
        inverseTransformTransform
        参数
        x - 点的X坐标
        y - 点的Y坐标
        z - 点的Z坐标
        结果
        逆转点
      • inverseDeltaTransform

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

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

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

        protected void transformChanged​()
        描述从类复制: Transform
        每当任何一个参数发生变化时,所有转换都必须调用此方法。 当变换的任何属性无效时,通常会调用它(如果设置了无效属性,则跳过该调用就可以了)。
        重写:
        transformChangedTransform