- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Affine
-
- All Implemented Interfaces:
-
Cloneable
,EventTarget
public class Affine extends Transform
Affine
类代表一般的仿射变换。 仿射变换执行从2D / 3D坐标到其他2D / 3D坐标的线性映射,同时保持线的“平直度”和“平行度”。 仿射变换可以使用序列旋转,平移,尺度和剪切来构建。对于简单的转换应用程序开发人员应使用特定
Translate
,Scale
,Rotate
,或Shear
变换,这是更轻便,因此对于这个简单的目的更优。 另一方面,Affine
课程具有能够代表一般仿射变换和对其进行矩阵运算的优点,因此适合更复杂的变换用法。这样的坐标变换可以由3行×4列矩阵表示。 该矩阵将源坐标
(x,y,z)
转换为目标坐标(x',y',z')
,将它们视为列向量,并根据以下处理将坐标矢量乘以矩阵:[ x'] [ mxx mxy mxz tx ] [ x ] [ mxx * x + mxy * y + mxz * z + tx ] [ y'] = [ myx myy myz ty ] [ y ] = [ myx * x + myy * y + myz * z + ty ] [ z'] [ mzx mzy mzz tz ] [ z ] [ mzx * x + mzy * y + mzz * z + tz ] [ 1 ]
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
mxx
定义3x4矩阵的X坐标缩放元素。DoubleProperty
mxy
定义3x4矩阵的XY坐标元素。DoubleProperty
mxz
定义3x4矩阵的XZ坐标元素。DoubleProperty
myx
定义3x4矩阵的YX坐标元素。DoubleProperty
myy
定义3x4矩阵的Y坐标缩放元素。DoubleProperty
myz
定义3x4矩阵的YZ坐标元素。DoubleProperty
mzx
定义3x4矩阵的ZX坐标元素。DoubleProperty
mzy
定义3x4矩阵的ZY坐标元素。DoubleProperty
mzz
定义3x4矩阵的Z坐标缩放元素。DoubleProperty
tx
定义3x4矩阵的X坐标转换元素。DoubleProperty
ty
定义3x4矩阵的Y坐标转换元素。DoubleProperty
tz
定义3x4矩阵的Z坐标转换元素。-
Properties inherited from class javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
构造方法摘要
构造方法 Constructor 描述 Affine()
创建一个包含身份转换的新实例Affine
。Affine(double[] matrix, MatrixType type, int offset)
使用由数组指定的转换矩阵创建一个新的Affine
实例。Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)
用元素值指定的2D变换创建一个新的实例Affine
。Affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
使用由元素值指定的变换创建一个新的实例Affine
。Affine(Transform transform)
创建一个填充了指定变换值的新实例Affine
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
append(double[] matrix, MatrixType type, int offset)
将数组指定的变换追加到此实例。void
append(double mxx, double mxy, double tx, double myx, double myy, double ty)
将元素值指定的2D变换附加到此实例。void
append(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将由元素值指定的变换附加到此实例。void
append(Transform transform)
将指定的变换附加到此实例。void
appendRotation(double angle)
将2D旋转追加到此实例。void
appendRotation(double angle, double pivotX, double pivotY)
使用枢轴将2D旋转附加到此实例。void
appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
将旋转追加到此实例。void
appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
将旋转追加到此实例。void
appendRotation(double angle, Point2D pivot)
使用枢轴将2D旋转附加到此实例。void
appendRotation(double angle, Point3D pivot, Point3D axis)
将旋转追加到此实例。void
appendScale(double sx, double sy)
将2D刻度追加到此实例。void
appendScale(double sx, double sy, double sz)
追加比例到这个实例。void
appendScale(double sx, double sy, double pivotX, double pivotY)
将具有枢轴的2D刻度附加到此实例。void
appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
使用pivot附加到此实例的缩放。void
appendScale(double sx, double sy, double sz, Point3D pivot)
使用pivot附加到此实例的缩放。void
appendScale(double sx, double sy, Point2D pivot)
将具有枢轴的2D刻度附加到此实例。void
appendShear(double shx, double shy)
附加剪切到这个实例。void
appendShear(double shx, double shy, double pivotX, double pivotY)
用枢轴附加剪切到这个实例。void
appendShear(double shx, double shy, Point2D pivot)
用枢轴附加剪切到这个实例。void
appendTranslation(double tx, double ty)
将2D翻译附加到此实例。void
appendTranslation(double tx, double ty, double tz)
将翻译附加到此实例。Affine
clone()
返回此转换的深层副本。Transform
createConcatenation(Transform transform)
返回此变换和指定变换的并置。Affine
createInverse()
返回此变换的逆变换。Point2D
deltaTransform(double x, double y)
通过该变换来变换相对幅度矢量。Point3D
deltaTransform(double x, double y, double z)
通过该变换来变换相对幅度矢量。double
determinant()
计算转换矩阵的行列式。double
getMxx()
获取属性mxx的值。double
getMxy()
获取属性mxy的值。double
getMxz()
获取属性mxz的值。double
getMyx()
获取属性myx的值。double
getMyy()
获取属性myy的价值。double
getMyz()
获取属性myz的值。double
getMzx()
获取属性mzx的值。double
getMzy()
获取属性mzy的值。double
getMzz()
获取属性mzz的值。double
getTx()
获取属性tx的值。double
getTy()
获取属性值的值。double
getTz()
获取属性tz的值。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)
通过该变换的逆变换指定点。void
invert()
将此转换转换到位。DoubleProperty
mxxProperty()
定义3x4矩阵的X坐标缩放元素。DoubleProperty
mxyProperty()
定义3x4矩阵的XY坐标元素。DoubleProperty
mxzProperty()
定义3x4矩阵的XZ坐标元素。DoubleProperty
myxProperty()
定义3x4矩阵的YX坐标元素。DoubleProperty
myyProperty()
定义3x4矩阵的Y坐标缩放元素。DoubleProperty
myzProperty()
定义3x4矩阵的YZ坐标元素。DoubleProperty
mzxProperty()
定义3x4矩阵的ZX坐标元素。DoubleProperty
mzyProperty()
定义3x4矩阵的ZY坐标元素。DoubleProperty
mzzProperty()
定义3x4矩阵的Z坐标缩放元素。void
prepend(double[] matrix, MatrixType type, int offset)
将数组指定的变换预置到此实例。void
prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)
将由元素值指定的2D变换预置到此实例。void
prepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将由元素值指定的变换预置到此实例。void
prepend(Transform transform)
将指定的变换预置到此实例。void
prependRotation(double angle)
将2D旋转预置到此实例。void
prependRotation(double angle, double pivotX, double pivotY)
使用枢轴将2D旋转预加到此实例。void
prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
预先轮换到这个实例。void
prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
预先轮换到这个实例。void
prependRotation(double angle, Point2D pivot)
使用枢轴将2D旋转预加到此实例。void
prependRotation(double angle, Point3D pivot, Point3D axis)
预先轮换到这个实例。void
prependScale(double sx, double sy)
将2D刻度放在这个实例上。void
prependScale(double sx, double sy, double sz)
为这个例子准备了比例。void
prependScale(double sx, double sy, double pivotX, double pivotY)
使用这个实例的枢轴来预处理二维刻度。void
prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
使用这个实例的pivot来预览缩放比例。void
prependScale(double sx, double sy, double sz, Point3D pivot)
使用这个实例的pivot来预览缩放比例。void
prependScale(double sx, double sy, Point2D pivot)
使用这个实例的枢轴来预处理二维刻度。void
prependShear(double shx, double shy)
为这个例子预先剪切。void
prependShear(double shx, double shy, double pivotX, double pivotY)
在这种情况下用枢轴预先剪切。void
prependShear(double shx, double shy, Point2D pivot)
在这种情况下用枢轴预先剪切。void
prependTranslation(double tx, double ty)
将2D翻译准备到此实例。void
prependTranslation(double tx, double ty, double tz)
准备翻译到这个实例。void
setElement(MatrixType type, int row, int column, double value)
设置变换矩阵的指定元素。void
setMxx(double value)
设置属性mxx的值。void
setMxy(double value)
设置属性mxy的值。void
setMxz(double value)
设置属性mxz的值。void
setMyx(double value)
设置属性myx的值。void
setMyy(double value)
设置属性myy的值。void
setMyz(double value)
设置属性myz的值。void
setMzx(double value)
设置属性mzx的值。void
setMzy(double value)
设置属性mzy的值。void
setMzz(double value)
设置属性mzz的值。void
setToIdentity()
将此转换重置为身份转换。void
setToTransform(double[] matrix, MatrixType type, int offset)
将此实例的值设置为由数组指定的转换矩阵。void
setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)
将此实例的值设置为由元素值指定的2D变换。void
setToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将此实例的值设置为由元素值指定的变换。void
setToTransform(Transform transform)
将此实例的值设置为指定转换提供的值。void
setTx(double value)
设置属性tx的值。void
setTy(double value)
设置属性ty的值。void
setTz(double value)
设置属性tz的值。String
toString()
返回此Affine
对象的字符串表示形式。Point2D
transform(double x, double y)
通过此转换来转换指定的点。Point3D
transform(double x, double y, double z)
通过此转换来转换指定的点。DoubleProperty
txProperty()
定义3x4矩阵的X坐标转换元素。DoubleProperty
tyProperty()
定义3x4矩阵的Y坐标转换元素。DoubleProperty
tzProperty()
定义3x4矩阵的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, deltaTransform, deltaTransform, 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, transformChanged, translate, type2DProperty
-
-
-
-
Property Detail
-
mxx
public final DoubleProperty mxxProperty
定义3x4矩阵的X坐标缩放元素。- 另请参见:
-
getMxx()
,setMxx(double)
-
mxy
public final DoubleProperty mxyProperty
定义3x4矩阵的XY坐标元素。- 另请参见:
-
getMxy()
,setMxy(double)
-
mxz
public final DoubleProperty mxzProperty
定义3x4矩阵的XZ坐标元素。- 另请参见:
-
getMxz()
,setMxz(double)
-
tx
public final DoubleProperty txProperty
定义3x4矩阵的X坐标转换元素。- 另请参见:
-
getTx()
,setTx(double)
-
myx
public final DoubleProperty myxProperty
定义3x4矩阵的YX坐标元素。- 另请参见:
-
getMyx()
,setMyx(double)
-
myy
public final DoubleProperty myyProperty
定义3x4矩阵的Y坐标缩放元素。- 另请参见:
-
getMyy()
,setMyy(double)
-
myz
public final DoubleProperty myzProperty
定义3x4矩阵的YZ坐标元素。- 另请参见:
-
getMyz()
,setMyz(double)
-
ty
public final DoubleProperty tyProperty
定义3x4矩阵的Y坐标转换元素。- 另请参见:
-
getTy()
,setTy(double)
-
mzx
public final DoubleProperty mzxProperty
定义3x4矩阵的ZX坐标元素。- 另请参见:
-
getMzx()
,setMzx(double)
-
mzy
public final DoubleProperty mzyProperty
定义3x4矩阵的ZY坐标元素。- 另请参见:
-
getMzy()
,setMzy(double)
-
mzz
public final DoubleProperty mzzProperty
定义3x4矩阵的Z坐标缩放元素。- 另请参见:
-
getMzz()
,setMzz(double)
-
tz
public final DoubleProperty tzProperty
定义3x4矩阵的Z坐标转换元素。- 另请参见:
-
getTz()
,setTz(double)
-
-
构造方法详细信息
-
Affine
public Affine()
创建包含身份转换的新实例Affine
。
-
Affine
public Affine(Transform transform)
创建一个Affine
的新实例,填充指定的变换值。- 参数
-
transform
-transform
其矩阵填充到新实例的变换 - 异常
-
NullPointerException
- 如果指定的transform
为空 - 从以下版本开始:
- JavaFX 8.0
-
Affine
public Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)
用元素值指定的2D变换创建一个新的实例Affine
。- 参数
-
mxx
- X坐标缩放元素 -
mxy
- XY坐标元素 -
tx
- X坐标转换元素 -
myx
- YX坐标元素 -
myy
- Y坐标缩放元素 -
ty
- Y坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
Affine
public Affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
使用由元素值指定的变换创建一个新实例Affine
。- 参数
-
mxx
- X坐标缩放元素 -
mxy
- XY坐标元素 -
mxz
- XZ坐标元素 -
tx
- X坐标转换元素 -
myx
- YX坐标元素 -
myy
- Y坐标缩放元素 -
myz
- YZ坐标元素 -
ty
- Y坐标转换元素 -
mzx
- ZX坐标元素 -
mzy
- ZY坐标元素 -
mzz
- Z坐标缩放元素 -
tz
- Z坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
Affine
public Affine(double[] matrix, MatrixType type, int offset)
使用由数组指定的转换矩阵创建一个新实例Affine
。- 参数
-
matrix
- 包含平坦变换矩阵的数组 -
type
- 阵列中包含的矩阵类型 -
offset
- 数组中第一个元素的偏移量 - 异常
-
IndexOutOfBoundsException
- 如果阵列对于指定的type
和offset
-
IllegalArgumentException
- 如果指定的矩阵不是仿射(2D 3x3矩阵的最后一行不是[0, 0, 1]
或3D 4x4矩阵的最后一行不是[0, 0, 0, 1]
。 -
NullPointerException
- 如果指定的matrix
或type
为空 - 从以下版本开始:
- JavaFX 8.0
-
-
方法详细信息
-
setMxx
public final void setMxx(double value)
设置属性mxx的值。- Property description:
- 定义3x4矩阵的X坐标缩放元素。
-
getMxx
public final double getMxx()
获取属性mxx的值。
-
mxxProperty
public final DoubleProperty mxxProperty()
定义3x4矩阵的X坐标缩放元素。- 另请参见:
-
getMxx()
,setMxx(double)
-
setMxy
public final void setMxy(double value)
设置属性mxy的值。- Property description:
- 定义3x4矩阵的XY坐标元素。
-
getMxy
public final double getMxy()
获取属性mxy的值。
-
mxyProperty
public final DoubleProperty mxyProperty()
定义3x4矩阵的XY坐标元素。- 另请参见:
-
getMxy()
,setMxy(double)
-
setMxz
public final void setMxz(double value)
设置属性mxz的值。- Property description:
- 定义3x4矩阵的XZ坐标元素。
-
getMxz
public final double getMxz()
获取属性mxz的值。
-
mxzProperty
public final DoubleProperty mxzProperty()
定义3x4矩阵的XZ坐标元素。- 另请参见:
-
getMxz()
,setMxz(double)
-
setTx
public final void setTx(double value)
设置属性tx的值。- Property description:
- 定义3x4矩阵的X坐标转换元素。
-
getTx
public final double getTx()
获取属性tx的值。
-
txProperty
public final DoubleProperty txProperty()
定义3x4矩阵的X坐标转换元素。- 另请参见:
-
getTx()
,setTx(double)
-
setMyx
public final void setMyx(double value)
设置属性myx的值。- Property description:
- 定义3x4矩阵的YX坐标元素。
-
getMyx
public final double getMyx()
获取属性myx的值。
-
myxProperty
public final DoubleProperty myxProperty()
定义3x4矩阵的YX坐标元素。- 另请参见:
-
getMyx()
,setMyx(double)
-
setMyy
public final void setMyy(double value)
设置属性myy的值。- Property description:
- 定义3x4矩阵的Y坐标缩放元素。
-
getMyy
public final double getMyy()
获取属性myy的价值。
-
myyProperty
public final DoubleProperty myyProperty()
定义3x4矩阵的Y坐标缩放元素。- 另请参见:
-
getMyy()
,setMyy(double)
-
setMyz
public final void setMyz(double value)
设置属性myz的值。- Property description:
- 定义3x4矩阵的YZ坐标元素。
-
getMyz
public final double getMyz()
获取属性myz的值。
-
myzProperty
public final DoubleProperty myzProperty()
定义3x4矩阵的YZ坐标元素。- 另请参见:
-
getMyz()
,setMyz(double)
-
setTy
public final void setTy(double value)
设置属性ty的值。- Property description:
- 定义3x4矩阵的Y坐标转换元素。
-
getTy
public final double getTy()
获取属性值的值。
-
tyProperty
public final DoubleProperty tyProperty()
定义3x4矩阵的Y坐标转换元素。- 另请参见:
-
getTy()
,setTy(double)
-
setMzx
public final void setMzx(double value)
设置属性mzx的值。- Property description:
- 定义3x4矩阵的ZX坐标元素。
-
getMzx
public final double getMzx()
获取属性mzx的值。
-
mzxProperty
public final DoubleProperty mzxProperty()
定义3x4矩阵的ZX坐标元素。- 另请参见:
-
getMzx()
,setMzx(double)
-
setMzy
public final void setMzy(double value)
设置属性mzy的值。- Property description:
- 定义3x4矩阵的ZY坐标元素。
-
getMzy
public final double getMzy()
获取属性mzy的值。
-
mzyProperty
public final DoubleProperty mzyProperty()
定义3x4矩阵的ZY坐标元素。- 另请参见:
-
getMzy()
,setMzy(double)
-
setMzz
public final void setMzz(double value)
设置属性mzz的值。- Property description:
- 定义3x4矩阵的Z坐标缩放元素。
-
getMzz
public final double getMzz()
获取属性mzz的值。
-
mzzProperty
public final DoubleProperty mzzProperty()
定义3x4矩阵的Z坐标缩放元素。- 另请参见:
-
getMzz()
,setMzz(double)
-
setTz
public final void setTz(double value)
设置属性tz的值。- Property description:
- 定义3x4矩阵的Z坐标转换元素。
-
getTz
public final double getTz()
获取属性tz的值。
-
tzProperty
public final DoubleProperty tzProperty()
定义3x4矩阵的Z坐标转换元素。- 另请参见:
-
getTz()
,setTz(double)
-
setElement
public void setElement(MatrixType type, int row, int column, double value)
设置变换矩阵的指定元素。- 参数
-
type
- 要使用的矩阵类型 -
row
- 基于零的行号 -
column
- 从零开始的列号 -
value
- 指定的转换矩阵元素的新值 - 异常
-
IndexOutOfBoundsException
- 如果索引不在指定的矩阵类型内 -
IllegalArgumentException
- 如果设置该值会破坏变换的亲和性(为了方便起见,该方法允许将2D 3x3矩阵的最后一行的元素设置为[0, 0, 1]
,将3D 4x4矩阵的最后一行的元素设置为[0, 0, 0, 1]
)。 -
NullPointerException
- 如果指定的type
为空 - 从以下版本开始:
- JavaFX 8.0
-
determinant
public double determinant()
说明从类别复制Transform
计算转换矩阵的行列式。 除此之外,行列式可以用于测试这种变换的可逆性 - 如果行列式不等于零,则它是可逆的。- 重写:
-
determinant
在Transform
- 结果
- 转换矩阵的决定因素
-
createConcatenation
public Transform createConcatenation(Transform transform)
描述从类复制:Transform
返回此变换和指定变换的并置。 将结果变换应用到一个节点具有相同的效果,将两个变换添加到其getTransforms()
列表中,this
第一次转换和指定的transform
秒。- 重写:
-
createConcatenation
在Transform
- 参数
-
transform
-变换与串接该转换 - 结果
- 连接变换
-
createInverse
public Affine createInverse() throws NonInvertibleTransformException
描述从类复制:Transform
返回此变换的逆变换。- 重写:
-
createInverse
在Transform
- 结果
- 逆变换
- 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转
-
setToTransform
public void setToTransform(Transform transform)
将此实例的值设置为指定转换提供的值。- 参数
-
transform
-transform
矩阵填充到此实例的变换 - 异常
-
NullPointerException
- 如果指定的transform
为空 - 从以下版本开始:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)
将此实例的值设置为由元素值指定的2D变换。- 参数
-
mxx
- X坐标缩放元素 -
mxy
- XY坐标元素 -
tx
- X坐标转换元素 -
myx
- YX坐标元素 -
myy
- Y坐标缩放元素 -
ty
- Y坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将此实例的值设置为由元素值指定的变换。- 参数
-
mxx
- X坐标缩放元素 -
mxy
- XY坐标元素 -
mxz
- XZ坐标元素 -
tx
- X坐标转换元素 -
myx
- YX坐标元素 -
myy
- Y坐标缩放元素 -
myz
- YZ坐标元素 -
ty
- Y坐标转换元素 -
mzx
- ZX坐标元素 -
mzy
- ZY坐标元素 -
mzz
- Z坐标缩放元素 -
tz
- Z坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double[] matrix, MatrixType type, int offset)
将此实例的值设置为由数组指定的转换矩阵。- 参数
-
matrix
- 包含平坦变换矩阵的数组 -
type
- 阵列中包含的矩阵类型 -
offset
- 数组中第一个元素的偏移量 - 异常
-
IndexOutOfBoundsException
- 如果阵列太短,指定的type
和offset
-
IllegalArgumentException
- 如果指定的矩阵不是仿射的(2D 3x3矩阵的最后一行不是[0, 0, 1]
或3D 4x4矩阵的最后一行不是[0, 0, 0, 1]
。 -
NullPointerException
- 如果指定的matrix
或type
为null - 从以下版本开始:
- JavaFX 8.0
-
setToIdentity
public void setToIdentity()
将此转换重置为身份转换。- 从以下版本开始:
- JavaFX 8.0
-
invert
public void invert() throws NonInvertibleTransformException
将此转换转换到位。- 异常
-
NonInvertibleTransformException
- 如果这个变换不能被反转 - 从以下版本开始:
- JavaFX 8.0
-
append
public void append(Transform transform)
将指定的变换附加到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的效果相同,this
第一次转换和指定的transform
秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定变换的变换矩阵。
- 参数
-
transform
- 转换为附加到此实例 - 异常
-
NullPointerException
- 如果指定的transform
为空 - 从以下版本开始:
- JavaFX 8.0
-
append
public void append(double mxx, double mxy, double tx, double myx, double myy, double ty)
将元素值指定的2D变换附加到此实例。 该操作以将应用于节点的方式修改此变换与将其中的两个变换相加到其
getTransforms()
列表中,具有相同的效果,this
第一次转换和指定的transform
秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定变换的变换矩阵。
- 参数
-
mxx
- 要附加的变换的X坐标缩放元素 -
mxy
- 要附加的变换的XY坐标元素 -
tx
- 要附加的变换的X坐标转换元素 -
myx
- 要附加的变换的YX坐标元素 -
myy
- 要附加的变换的Y坐标缩放元素 -
ty
- 要附加的变换的Y坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
append
public void append(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将由元素值指定的变换附加到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的相同效果,this
第一次转换和指定的transform
秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定变换的变换矩阵。
- 参数
-
mxx
- 要附加的变换的X坐标缩放元素 -
mxy
- 要附加的变换的XY坐标元素 -
mxz
- 要附加的变换的XZ坐标元素 -
tx
- 要附加的变换的X坐标转换元素 -
myx
- 要附加的变换的YX坐标元素 -
myy
- 要附加的变换的Y坐标缩放元素 -
myz
- 要附加的变换的YZ坐标元素 -
ty
- 要附加的变换的Y坐标转换元素 -
mzx
- 要附加的变换的ZX坐标元素 -
mzy
- 要附加的变换的ZY坐标元素 -
mzz
- 要附加的变换的Z坐标缩放元素 -
tz
- 要附加的变换的Z坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
append
public void append(double[] matrix, MatrixType type, int offset)
将数组指定的变换追加到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的效果相同,this
第一次转换和指定的transform
秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定变换的变换矩阵。
- 参数
-
matrix
- 包含要附加的展平变换矩阵的数组 -
type
- 阵列中包含的矩阵类型 -
offset
- 数组中第一个矩阵元素的偏移量 - 异常
-
IndexOutOfBoundsException
- 如果阵列太短,指定的type
和offset
-
IllegalArgumentException
- 如果指定的矩阵不是仿射的(2D 3x3矩阵的最后一行不是[0, 0, 1]
或3D 4x4矩阵的最后一行不是[0, 0, 0, 1]
。 -
NullPointerException
- 如果指定的matrix
或type
为空 - 从以下版本开始:
- JavaFX 8.0
-
prepend
public void prepend(Transform transform)
将指定的变换预置到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的相同效果,指定的第transform
和第this
转换为第二变换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定变换的变换矩阵。
- 参数
-
transform
- 转换为此实例 - 异常
-
NullPointerException
- 如果指定的transform
为空 - 从以下版本开始:
- JavaFX 8.0
-
prepend
public void prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)
将由元素值指定的2D变换预置到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的相同效果,第transform
和第this
转换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定变换的变换矩阵。
- 参数
-
mxx
- 要添加的变换的X坐标缩放元素 -
mxy
- 要添加的变换的XY坐标元素 -
tx
- 要添加的变换的X坐标转换元素 -
myx
- 要添加的变换的YX坐标元素 -
myy
- 要添加的变换的Y坐标缩放元素 -
ty
- 要添加的变换的Y坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
prepend
public void prepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
将由元素值指定的变换预置到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的相同效果,指定的transform
第一和第this
转换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定变换的变换矩阵。
- 参数
-
mxx
- 要添加的变换的X坐标缩放元素 -
mxy
- 要添加的变换的XY坐标元素 -
mxz
- 要添加的变换的XZ坐标元素 -
tx
- 要添加的变换的X坐标转换元素 -
myx
- 要添加的变换的YX坐标元素 -
myy
- 要添加的变换的Y坐标缩放元素 -
myz
- 要添加的变换的YZ坐标元素 -
ty
- 要添加的变换的Y坐标转换元素 -
mzx
- 要添加的变换的ZX坐标元素 -
mzy
- 要添加的变换的ZY坐标元素 -
mzz
- 要添加的变换的Z坐标缩放元素 -
tz
- 要添加的变换的Z坐标转换元素 - 从以下版本开始:
- JavaFX 8.0
-
prepend
public void prepend(double[] matrix, MatrixType type, int offset)
将数组指定的变换预置到此实例。 该操作以将其应用于节点的方式修改此变换与将其添加到其
getTransforms()
列表中的相同效果,指定的transform
第一和第this
转换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定变换的变换矩阵。
- 参数
-
matrix
- 包含要添加的展平变换矩阵的数组 -
type
- 数组中包含的矩阵类型 -
offset
- 数组中第一个矩阵元素的偏移量 - 异常
-
IndexOutOfBoundsException
- 如果阵列太短,指定的type
和offset
-
IllegalArgumentException
- 如果指定的矩阵不是仿射(2D 3x3矩阵的最后一行不是[0, 0, 1]
或3D 4x4矩阵的最后一行不是[0, 0, 0, 1]
。 -
NullPointerException
- 如果指定的matrix
或type
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty)
将2D翻译附加到此实例。 相当于
append(new Translate(tx, ty))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中的效果相同,this
首先转换和指定的翻译秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定转换的变换矩阵。
- 参数
-
tx
- X坐标转换 -
ty
- Y坐标转换 - 从以下版本开始:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty, double tz)
将翻译附加到此实例。 相当于
append(new Translate(tx, ty, tz))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表添加两个变换相同的效果,this
首先转换和指定的翻译秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定转换的变换矩阵。
- 参数
-
tx
- X坐标转换 -
ty
- Y坐标转换 -
tz
- Z坐标转换 - 从以下版本开始:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty, double tz)
准备翻译到这个实例。 相当于
prepend(new Translate(tx, ty, tz))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表添加两个变换相同的效果,首先转换指定的转换和this
转换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定转换的变换矩阵。
- 参数
-
tx
- X坐标转换 -
ty
- Y坐标转换 -
tz
- Z坐标转换 - 从以下版本开始:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty)
将2D翻译准备到此实例。 相当于
prepend(new Translate(tx, ty))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表添加两个变换相同的效果,指定的转换首先转换为第二个转换和this
转换。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定转换的变换矩阵。
- 参数
-
tx
- X坐标转换 -
ty
- Y坐标转换 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy)
将2D刻度追加到此实例。 相当于
append(new Scale(sx, sy))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中的效果相同,即this
首先转换和指定的刻度秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double pivotX, double pivotY)
将具有枢轴的2D刻度附加到此实例。 相当于
append(new Scale(sx, sy, pivotX, pivotY))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表,this
首次转换和指定刻度秒的效果相同。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
pivotX
- 发生刻度的点的X坐标 -
pivotY
- 出现刻度的点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, Point2D pivot)
将具有枢轴的2D刻度附加到此实例。 相当于
append(new Scale(sx, sy, pivot.getX(), pivot.getY())
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表,this
第一次转换和指定刻度秒的效果相同。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
pivot
- 发生规模的点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz)
追加比例到这个实例。 相当于
append(new Scale(sx, sy, sz))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表中添加两个变换相同的效果,this
首先转换和指定的刻度秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
使用pivot附加到此实例的缩放。 相当于
append(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表,this
第一个变换和指定的刻度秒的效果相同。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 -
pivotX
- 发生刻度的点的X坐标 -
pivotY
- 出现刻度的点的Y坐标 -
pivotZ
- 发生刻度的点的Z坐标 - 从以下版本开始:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz, Point3D pivot)
使用pivot附加到此实例的缩放。 相当于
append(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ()))
。该操作以将其应用于节点的方式修改此变换与将其转换为
getTransforms()
列表,this
第一次转换和指定刻度秒的效果相同。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 -
pivot
- 发生刻度的点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy)
将2D刻度放在这个实例上。 相当于
prepend(new Scale(sx, sy))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的规模第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double pivotX, double pivotY)
使用这个实例的枢轴来预处理二维刻度。 相当于
prepend(new Scale(sx, sy, pivotX, pivotY))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的规模第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
pivotX
- 发生刻度的点的X坐标 -
pivotY
- 出现刻度的点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, Point2D pivot)
使用这个实例的枢轴来预处理二维刻度。 相当于
prepend(new Scale(sx, sy, pivot.getX(), </p>pivot.getY()))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表添加两个变换相同的效果,指定的比例首先this
。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
pivot
- 发生规模的点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz)
为这个例子准备了比例。 相当于
prepend(new Scale(sx, sy, sz))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的规模第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
使用这个实例的pivot来预览缩放比例。 相当于
prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的规模第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 -
pivotX
- 发生刻度的点的X坐标 -
pivotY
- 发生刻度的点的Y坐标 -
pivotZ
- 出现刻度的点的Z坐标 - 从以下版本开始:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz, Point3D pivot)
使用这个实例的pivot来预览缩放比例。 相当于
prepend(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ()))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的规模第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定比例的变换矩阵。
- 参数
-
sx
- X坐标比例因子 -
sy
- Y坐标比例因子 -
sz
- Z坐标比例因子 -
pivot
- 发生刻度的点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy)
附加剪切到这个实例。 相当于
append(new Shear(sx, sy))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表中添加两个变换相同的效果,this
首先转换和指定剪切秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 - 从以下版本开始:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, double pivotX, double pivotY)
用枢轴附加剪切到这个实例。 相当于
append(new Shear(sx, sy, pivotX, pivotY))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表中添加两个变换相同的效果,this
首先转换和指定剪切秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 -
pivotX
- 剪切枢轴点的X坐标 -
pivotY
- 剪切枢轴点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, Point2D pivot)
用枢轴附加剪切到这个实例。 相当于
append(new Shear(sx, sy, pivot.getX(), pivot.getY()))
。该操作以将其应用于节点的方式修改此变换与将其转换为
getTransforms()
列表,this
第一次转换和指定的剪切this
具有相同的效果。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 -
pivot
- 剪切枢轴点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy)
为这个例子预先剪切。 相当于
prepend(new Shear(sx, sy))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定剪切的第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 - 从以下版本开始:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, double pivotX, double pivotY)
在这种情况下用枢轴预先剪切。 相当于
prepend(new Shear(sx, sy, pivotX, pivotY))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表中添加两个变换相同的效果,指定的剪切和this
转换为第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 -
pivotX
- 剪切枢轴点的X坐标 -
pivotY
- 剪切枢轴点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, Point2D pivot)
在这种情况下用枢轴预先剪切。 相当于
prepend(new Shear(sx, sy, pivot.getX(), pivot.getY()))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定剪切的第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定剪切的变换矩阵。
- 参数
-
shx
- XY坐标元素 -
shy
- YX坐标元素 -
pivot
- 剪切枢轴点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle)
将2D旋转追加到此实例。 相当于
append(new Rotate(angle))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中具有相同的效果,this
首先转换和指定的旋转秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY)
使用枢轴将2D旋转附加到此实例。 相当于
append(new Rotate(angle, pivotX, pivotY))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中具有相同的效果,this
首先转换和指定的旋转秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point2D pivot)
使用枢轴将2D旋转附加到此实例。 相当于
append(new Rotate(angle, pivot.getX(), pivot.getY()))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中具有相同的效果,this
首先转换和指定的旋转秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivot
- 旋转枢轴点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
将旋转追加到此实例。 相当于
append(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ)))
。该操作以将其应用于节点的方式修改此变换与将其两个变换添加到其
getTransforms()
列表中具有相同的效果,this
首先转换和指定的旋转秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 -
pivotZ
- 旋转枢轴点的Z坐标 -
axisX
- 旋转轴的X坐标值 -
axisY
- 旋转轴的Y坐标值 -
axisZ
- 旋转轴的Z坐标值 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
将旋转追加到此实例。 相当于
append(new Rotate(angle, pivotX, pivotY, pivotZ, axis))
。该操作以将其应用于节点的方式修改此变换与将其转换为
getTransforms()
列表this
和指定的第二个转换具有相同的效果。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 -
pivotZ
- 旋转枢轴点的Z坐标 -
axis
- 旋转轴 - 异常
-
NullPointerException
- 如果指定的axis
为空 - 从以下版本开始:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point3D pivot, Point3D axis)
将旋转追加到此实例。 相当于
append(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis))
。该操作以将其应用于节点的方式修改此变换具有与向其
getTransforms()
列表添加两个变换相同的效果,this
首先转换和指定的旋转秒。从矩阵的角度来看,该变换的变换矩阵在右边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivot
- 旋转枢轴点 -
axis
- 旋转轴 - 异常
-
NullPointerException
- 如果指定的pivot
或axis
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle)
将2D旋转预置到此实例。 相当于
prepend(new Rotate(angle))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY)
使用枢轴将2D旋转预加到此实例。 相当于
prepend(new Rotate(angle, pivotX, pivotY))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point2D pivot)
使用枢轴将2D旋转预加到此实例。 相当于
prepend(new Rotate(angle, pivot.getX(), pivot.getY()))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivot
- 旋转枢轴点 - 异常
-
NullPointerException
- 如果指定的pivot
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)
预先轮换到这个实例。 相当于
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ)))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 -
pivotZ
- 旋转枢轴点的Z坐标 -
axisX
- 旋转轴的X坐标值 -
axisY
- 旋转轴的Y坐标值 -
axisZ
- 旋转轴的Z坐标值 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)
预先轮换到这个实例。 相当于
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, axis))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivotX
- 旋转枢轴点的X坐标 -
pivotY
- 旋转枢轴点的Y坐标 -
pivotZ
- 旋转枢轴点的Z坐标 -
axis
- 旋转轴 - 异常
-
NullPointerException
- 如果指定的axis
为空 - 从以下版本开始:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point3D pivot, Point3D axis)
预先轮换到这个实例。 相当于
prepend(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis))
。的操作修改的方式,将其施加到一个节点具有如添加两个变换到其相同的效果此变换
getTransforms()
列表中,指定的旋转第一和this
变换第二。从矩阵的角度来看,该变换的变换矩阵在左边乘以指定旋转的变换矩阵。
- 参数
-
angle
- 以度为单位的旋转角度 -
pivot
- 旋转枢轴点 -
axis
- 旋转轴 - 异常
-
NullPointerException
- 如果指定的pivot
或axis
为null - 从以下版本开始:
- JavaFX 8.0
-
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
- 如果这个变换不能被反转
-
-