- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Translate
-
- All Implemented Interfaces:
-
Cloneable
,EventTarget
public class Translate extends Transform
该类表示一个Affine
对象,它根据指定的因素转换坐标。 代表翻译变换的矩阵如下:[ 1 0 0 x ] [ 0 1 0 y ] [ 0 0 1 z ]
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
x
定义坐标在X轴方向上平移的距离DoubleProperty
y
定义坐标在Y轴方向上平移的距离DoubleProperty
z
定义坐标在Z轴方向上平移的距离-
Properties inherited from class javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Translate
clone()
返回此转换的深层副本。Transform
createConcatenation(Transform transform)
返回此变换和指定变换的并置。Translate
createInverse()
返回此变换的逆变换。Point2D
deltaTransform(double x, double y)
通过该变换来变换相对幅度矢量。Point3D
deltaTransform(double x, double y, double z)
通过该变换来变换相对幅度矢量。Point2D
deltaTransform(Point2D point)
通过该变换转换由指定的Point2D
实例表示的相对幅度向量。Point3D
deltaTransform(Point3D point)
通过该变换转换由指定的Point3D
实例表示的相对幅度向量。double
getTx()
获取3x4矩阵的X坐标转换元素。double
getTy()
获取3x4矩阵的Y坐标转换元素。double
getTz()
获取3x4矩阵的Z坐标转换元素。double
getX()
获取属性x的值。double
getY()
获取属性y的值。double
getZ()
获取属性z的值。Point2D
inverseDeltaTransform(double x, double y)
通过该变换的逆变换相对幅度矢量。Point3D
inverseDeltaTransform(double x, double y, double z)
通过该变换的逆变换相对幅度矢量。Point2D
inverseDeltaTransform(Point2D point)
将由指定的Point2D
实例表示的相对幅度向量转换为该变换的倒数。Point3D
inverseDeltaTransform(Point3D point)
通过该变换的逆变换由指定的Point3D
实例表示的相对幅度向量。Point2D
inverseTransform(double x, double y)
通过该变换的逆变换指定点。Point3D
inverseTransform(double x, double y, double z)
通过该变换的逆变换指定点。void
setX(double value)
设置属性x的值。void
setY(double value)
设置属性y的值。void
setZ(double value)
设置属性z的值。String
toString()
返回此Translate
对象的字符串表示形式。Point2D
transform(double x, double y)
通过此转换来转换指定的点。Point3D
transform(double x, double y, double z)
通过此转换来转换指定的点。DoubleProperty
xProperty()
定义坐标在X轴方向上平移的距离DoubleProperty
yProperty()
定义坐标在Y轴方向上平移的距离DoubleProperty
zProperty()
定义坐标在Z轴方向上平移的距离-
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, determinant, getElement, getMxx, getMxy, getMxz, getMyx, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, identityProperty, 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轴方向上平移的距离- 另请参见:
-
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
定义坐标在Y轴方向上平移的距离- 另请参见:
-
getY()
,setY(double)
-
z
public final DoubleProperty zProperty
定义坐标在Z轴方向上平移的距离- 另请参见:
-
getZ()
,setZ(double)
-
-
方法详细信息
-
setX
public final void setX(double value)
设置属性x的值。- Property description:
- 定义坐标在X轴方向上平移的距离
-
getX
public final double getX()
获取属性x的值。- Property description:
- 定义坐标在X轴方向上平移的距离
-
xProperty
public final DoubleProperty xProperty()
定义坐标在X轴方向上平移的距离- 另请参见:
-
getX()
,setX(double)
-
setY
public final void setY(double value)
设置属性y的值。- Property description:
- 定义坐标在Y轴方向上平移的距离
-
getY
public final double getY()
获取属性y的值。- Property description:
- 定义坐标在Y轴方向上平移的距离
-
yProperty
public final DoubleProperty yProperty()
定义坐标在Y轴方向上平移的距离- 另请参见:
-
getY()
,setY(double)
-
setZ
public final void setZ(double value)
设置属性z的值。- Property description:
- 定义坐标在Z轴方向上平移的距离
-
getZ
public final double getZ()
获取属性z的值。- Property description:
- 定义坐标在Z轴方向上平移的距离
-
zProperty
public final DoubleProperty zProperty()
定义坐标在Z轴方向上平移的距离- 另请参见:
-
getZ()
,setZ(double)
-
getTx
public double getTx()
描述从类复制:Transform
获取3x4矩阵的X坐标转换元素。
-
getTy
public double getTy()
说明从类别复制:Transform
获取3x4矩阵的Y坐标转换元素。
-
getTz
public double getTz()
描述从类复制:Transform
获取3x4矩阵的Z坐标转换元素。
-
createConcatenation
public Transform createConcatenation(Transform transform)
描述从类复制:Transform
返回此变换和指定变换的并置。 将结果变换应用到一个节点具有相同的效果,将两个变换添加到其getTransforms()
列表中,this
第一次转换和指定的transform
秒。- 重写:
-
createConcatenation
在Transform
- 参数
-
transform
- 转换为与此变换连接 - 结果
- 连接变换
-
createInverse
public Translate 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 Point2D deltaTransform(Point2D point)
描述从类复制:Transform
通过此变换转换由指定的Point2D
实例表示的相对幅度向量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。- 重写:
-
deltaTransform
在Transform
- 参数
-
point
- 相对幅度矢量 - 结果
-
由
Point2D
实例表示的变换的相对幅度向量
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
描述从类复制:Transform
通过该变换来变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
deltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 在Y轴方向上的向量幅度 -
z
- 矢量在Z轴方向的幅度 - 结果
-
由
Point3D
实例表示的变换后的相对幅度向量
-
deltaTransform
public Point3D deltaTransform(Point3D point)
描述从类复制:Transform
通过该变换转换由指定的Point3D
实例表示的相对幅度向量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
deltaTransform
在Transform
- 参数
-
point
- 相对幅度矢量 - 结果
-
由
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 Point2D inverseDeltaTransform(Point2D point)
描述从类复制:Transform
将由指定的Point2D
实例表示的相对幅度向量转换为该变换的倒数。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。 该方法只能用于2D变换。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
point
- 相对幅度矢量 - 结果
-
由
Point2D
实例表示的逆变换相对幅度向量
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z)
描述从类复制:Transform
通过该变换的逆变换相对幅度矢量。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
x
- 在X轴方向的向量幅度 -
y
- 矢量在Y轴方向的幅度 -
z
- 矢量在Z轴方向的幅度 - 结果
-
由
Point3D
实例表示的逆变换相对幅度向量
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(Point3D point)
描述从类复制:Transform
将由指定的Point3D
实例表示的相对幅度向量转换为该变换的倒数。 在不应用仿射变换矩阵的平移分量的情况下变换矢量。- 重写:
-
inverseDeltaTransform
在Transform
- 参数
-
point
- 相对幅度矢量 - 结果
-
由
Point3D
实例表示的逆变换相对幅度向量
-
-