- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Rotate
-
- All Implemented Interfaces:
-
Cloneable
,EventTarget
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
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
angle
定义以度为单位的旋转角度。ObjectProperty<Point3D>
axis
定义枢轴点的旋转轴。DoubleProperty
pivotX
定义旋转枢轴点的X坐标。DoubleProperty
pivotY
定义旋转枢轴点的Y坐标。DoubleProperty
pivotZ
定义旋转枢轴点的Z坐标。-
Properties inherited from class javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
构造方法摘要
构造方法 Constructor 描述 Rotate()
创建默认的旋转变换(标识)。Rotate(double angle)
创建二维旋转变换。Rotate(double angle, double pivotX, double pivotY)
用枢轴创建二维旋转变换。Rotate(double angle, double pivotX, double pivotY, double pivotZ)
创建一个简单的旋转变换与三维枢轴。Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
用枢轴创建三维旋转变换。Rotate(double angle, Point3D axis)
创建一个三维旋转变换。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
angleProperty()
定义以度为单位的旋转角度。ObjectProperty<Point3D>
axisProperty()
定义枢轴点的旋转轴。Rotate
clone()
返回此转换的深层副本。Transform
createConcatenation(Transform transform)
返回此变换和指定变换的并置。Transform
createInverse()
返回此变换的逆变换。Point2D
deltaTransform(double x, double y)
通过该变换来变换相对幅度矢量。Point3D
deltaTransform(double x, double y, double z)
通过该变换来变换相对幅度矢量。double
getAngle()
获取属性角度的值。Point3D
getAxis()
获取属性轴的值。double
getMxx()
获取3x4矩阵的X坐标缩放元素。double
getMxy()
获取3x4矩阵的XY坐标元素。double
getMxz()
获取3x4矩阵的XZ坐标元素。double
getMyx()
获取3x4矩阵的YX坐标元素。double
getMyy()
获取3x4矩阵的Y坐标缩放元素。double
getMyz()
获取3x4矩阵的YZ坐标元素。double
getMzx()
获取3x4矩阵的ZX坐标元素。double
getMzy()
获取3x4矩阵的ZY坐标元素。double
getMzz()
获取3x4矩阵的Z坐标缩放元素。double
getPivotX()
获取属性pivotX的值。double
getPivotY()
获取属性pivotY的值。double
getPivotZ()
获取属性pivotZ的值。double
getTx()
获取3x4矩阵的X坐标转换元素。double
getTy()
获取3x4矩阵的Y坐标转换元素。double
getTz()
获取3x4矩阵的Z坐标转换元素。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坐标。DoubleProperty
pivotZProperty()
定义旋转枢轴点的Z坐标。void
setAngle(double value)
设置属性角度的值。void
setAxis(Point3D value)
设置属性轴的值。void
setPivotX(double value)
设置属性pivotX的值。void
setPivotY(double value)
设置属性pivotY的值。void
setPivotZ(double value)
设置属性pivotZ的值。String
toString()
返回此Rotate
对象的字符串表示形式。Point2D
transform(double x, double y)
通过此转换来转换指定的点。Point3D
transform(double x, double y, double z)
通过此转换来转换指定的点。protected void
transformChanged()
每当任何一个参数发生变化时,所有转换都必须调用此方法。-
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, getOnTransformChanged, 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, translate, type2DProperty
-
-
-
-
Property Detail
-
angle
public final DoubleProperty angleProperty
定义以度为单位的旋转角度。- 另请参见:
-
getAngle()
,setAngle(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)
-
pivotZ
public final DoubleProperty pivotZProperty
定义旋转枢轴点的Z坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotZ()
,setPivotZ(double)
-
axis
public final ObjectProperty<Point3D> axisProperty
定义枢轴点的旋转轴。- 另请参见:
-
getAxis()
,setAxis(Point3D)
-
-
构造方法详细信息
-
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:
- 定义以度为单位的旋转角度。
-
angleProperty
public final DoubleProperty angleProperty()
定义以度为单位的旋转角度。- 另请参见:
-
getAngle()
,setAngle(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)
-
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
-
pivotZProperty
public final DoubleProperty pivotZProperty()
定义旋转枢轴点的Z坐标。- Default value:
- 0.0
- 另请参见:
-
getPivotZ()
,setPivotZ(double)
-
setAxis
public final void setAxis(Point3D value)
设置属性轴的值。- Property description:
- 定义枢轴点的旋转轴。
-
getAxis
public final Point3D getAxis()
获取属性轴的值。- Property description:
- 定义枢轴点的旋转轴。
-
axisProperty
public final ObjectProperty<Point3D> axisProperty()
定义枢轴点的旋转轴。- 另请参见:
-
getAxis()
,setAxis(Point3D)
-
getMxx
public double getMxx()
描述从类复制:Transform
获取3x4矩阵的X坐标缩放元素。
-
getMxy
public double getMxy()
描述从类复制:Transform
获取3x4矩阵的XY坐标元素。
-
getMxz
public double getMxz()
描述从类复制:Transform
获取3x4矩阵的XZ坐标元素。
-
getTx
public double getTx()
描述从类复制:Transform
获取3x4矩阵的X坐标转换元素。
-
getMyx
public double getMyx()
描述从类复制:Transform
获取3x4矩阵的YX坐标元素。
-
getMyy
public double getMyy()
描述从类复制:Transform
获取3x4矩阵的Y坐标缩放元素。
-
getMyz
public double getMyz()
描述从类复制:Transform
获取3x4矩阵的YZ坐标元素。
-
getTy
public double getTy()
描述从类复制:Transform
获取3x4矩阵的Y坐标转换元素。
-
getMzx
public double getMzx()
描述从类复制:Transform
获取3x4矩阵的ZX坐标元素。
-
getMzy
public double getMzy()
描述从类复制:Transform
获取3x4矩阵的ZY坐标元素。
-
getMzz
public double getMzz()
描述从类别复制:Transform
获取3x4矩阵的Z坐标缩放元素。
-
getTz
public double getTz()
描述从类复制:Transform
获取3x4矩阵的Z坐标转换元素。
-
createConcatenation
public Transform createConcatenation(Transform transform)
描述从类复制:Transform
返回此变换和指定变换的并置。 将结果变换应用于节点具有将二变换添加到其getTransforms()
列表,this
第一次转换和指定的transform
秒的效果。- 重写:
-
createConcatenation
在Transform
- 参数
-
transform
- 转换为与此变换连接 - 结果
- 连接变换
-
createInverse
public Transform createInverse() throws NonInvertibleTransformException
描述从类复制:Transform
返回此变换的逆变换。- 重写:
-
createInverse
在Transform
- 结果
- 逆变换
- 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
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)
描述从类复制:Transform
通过该变换的逆变换指定点。 该方法只能用于2D变换。- 重写:
-
inverseTransform
在Transform
- 参数
-
x
- 点的X坐标 -
y
- 点的Y坐标 - 结果
- 逆转点
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z)
描述从类复制:Transform
通过该变换的逆变换指定点。- 重写:
-
inverseTransform
在Transform
- 参数
-
x
- 点的X坐标 -
y
- 点的Y坐标 -
z
- 点的Z坐标 - 结果
- 逆转点
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y)
描述从类复制:Transform
通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 - 结果
-
由
Point2D
实例表示的逆变换相对幅度向量
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z)
描述从类复制:Transform
通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 -
z
- 矢量在Z轴方向的幅度 - 结果
-
由
Point3D
实例表示的逆变换相对幅度向量
-
toString
public String toString()
返回此Rotate
对象的字符串表示形式。
-
transformChanged
protected void transformChanged()
描述从类复制:Transform
每当任何一个参数发生变化时,所有转换都必须调用此方法。 当变换的任何属性无效时,通常会调用它(如果设置了无效属性,则跳过该调用就可以了)。
-
-