Module  javafx.graphics

Class Affine

  • All Implemented Interfaces:
    CloneableEventTarget


    public class Affine
    extends Transform

    Affine类代表一般的仿射变换。 仿射变换执行从2D / 3D坐标到其他2D / 3D坐标的线性映射,同时保持线的“平直度”和“平行度”。 仿射变换可以使用序列旋转,平移,尺度和剪切来构建。

    对于简单的转换应用程序开发人员应使用特定TranslateScaleRotate ,或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
    • 构造方法详细信息

      • 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 - 如果阵列对于指定的 typeoffset
        IllegalArgumentException - 如果指定的矩阵不是仿射(2D 3x3矩阵的最后一行不是 [0, 0, 1]或3D 4x4矩阵的最后一行不是 [0, 0, 0, 1]
        NullPointerException - 如果指定的 matrixtype为空
        从以下版本开始:
        JavaFX 8.0
    • 方法详细信息

      • setMxx

        public final void setMxx​(double value)
        设置属性mxx的值。
        Property description:
        定义3x4矩阵的X坐标缩放元素。
      • getMxx

        public final double getMxx​()
        获取属性mxx的值。
        重写:
        getMxxTransform
        Property description:
        定义3x4矩阵的X坐标缩放元素。
        结果
        3x4矩阵的X坐标缩放元素
      • setMxy

        public final void setMxy​(double value)
        设置属性mxy的值。
        Property description:
        定义3x4矩阵的XY坐标元素。
      • getMxy

        public final double getMxy​()
        获取属性mxy的值。
        重写:
        getMxyTransform
        Property description:
        定义3x4矩阵的XY坐标元素。
        结果
        3x4矩阵的XY坐标元素
      • setMxz

        public final void setMxz​(double value)
        设置属性mxz的值。
        Property description:
        定义3x4矩阵的XZ坐标元素。
      • getMxz

        public final double getMxz​()
        获取属性mxz的值。
        重写:
        getMxzTransform
        Property description:
        定义3x4矩阵的XZ坐标元素。
        结果
        3x4矩阵的XZ坐标元素
      • setTx

        public final void setTx​(double value)
        设置属性tx的值。
        Property description:
        定义3x4矩阵的X坐标转换元素。
      • getTx

        public final double getTx​()
        获取属性tx的值。
        重写:
        getTxTransform
        Property description:
        定义3x4矩阵的X坐标转换元素。
        结果
        3x4矩阵的X坐标转换元素
      • setMyx

        public final void setMyx​(double value)
        设置属性myx的值。
        Property description:
        定义3x4矩阵的YX坐标元素。
      • getMyx

        public final double getMyx​()
        获取属性myx的值。
        重写:
        getMyxTransform
        Property description:
        定义3x4矩阵的YX坐标元素。
        结果
        3x4矩阵的YX坐标元素
      • setMyy

        public final void setMyy​(double value)
        设置属性myy的值。
        Property description:
        定义3x4矩阵的Y坐标缩放元素。
      • getMyy

        public final double getMyy​()
        获取属性myy的价值。
        重写:
        getMyyTransform
        Property description:
        定义3x4矩阵的Y坐标缩放元素。
        结果
        3×4矩阵的Y坐标缩放元素
      • setMyz

        public final void setMyz​(double value)
        设置属性myz的值。
        Property description:
        定义3x4矩阵的YZ坐标元素。
      • getMyz

        public final double getMyz​()
        获取属性myz的值。
        重写:
        getMyzTransform
        Property description:
        定义3x4矩阵的YZ坐标元素。
        结果
        3x4矩阵的YZ坐标元素
      • setTy

        public final void setTy​(double value)
        设置属性ty的值。
        Property description:
        定义3x4矩阵的Y坐标转换元素。
      • getTy

        public final double getTy​()
        获取属性值的值。
        重写:
        getTyTransform
        Property description:
        定义3x4矩阵的Y坐标转换元素。
        结果
        3×4矩阵的Y坐标转换元素
      • setMzx

        public final void setMzx​(double value)
        设置属性mzx的值。
        Property description:
        定义3x4矩阵的ZX坐标元素。
      • getMzx

        public final double getMzx​()
        获取属性mzx的值。
        重写:
        getMzxTransform
        Property description:
        定义3x4矩阵的ZX坐标元素。
        结果
        3x4矩阵的ZX坐标元素
      • setMzy

        public final void setMzy​(double value)
        设置属性mzy的值。
        Property description:
        定义3x4矩阵的ZY坐标元素。
      • getMzy

        public final double getMzy​()
        获取属性mzy的值。
        重写:
        getMzyTransform
        Property description:
        定义3x4矩阵的ZY坐标元素。
        结果
        3×4矩阵的ZY坐标元素
      • setMzz

        public final void setMzz​(double value)
        设置属性mzz的值。
        Property description:
        定义3x4矩阵的Z坐标缩放元素。
      • getMzz

        public final double getMzz​()
        获取属性mzz的值。
        重写:
        getMzzTransform
        Property description:
        定义3x4矩阵的Z坐标缩放元素。
        结果
        3x4矩阵的Z坐标缩放元素
      • setTz

        public final void setTz​(double value)
        设置属性tz的值。
        Property description:
        定义3x4矩阵的Z坐标转换元素。
      • getTz

        public final double getTz​()
        获取属性tz的值。
        重写:
        getTzTransform
        Property description:
        定义3x4矩阵的Z坐标转换元素。
        结果
        3×4矩阵的Z坐标转换元素
      • 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
        计算转换矩阵的行列式。 除此之外,行列式可以用于测试这种变换的可逆性 - 如果行列式不等于零,则它是可逆的。
        重写:
        determinantTransform
        结果
        转换矩阵的决定因素
      • createConcatenation

        public Transform createConcatenation​(Transform transform)
        描述从类复制: Transform
        返回此变换和指定变换的并置。 将结果变换应用到一个节点具有相同的效果,将两个变换添加到其getTransforms()列表中, this第一次转换和指定的transform秒。
        重写:
        createConcatenationTransform
        参数
        transform -变换与串接该转换
        结果
        连接变换
      • 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 - 如果阵列太短,指定的 typeoffset
        IllegalArgumentException - 如果指定的矩阵不是仿射的(2D 3x3矩阵的最后一行不是 [0, 0, 1]或3D 4x4矩阵的最后一行不是 [0, 0, 0, 1]
        NullPointerException - 如果指定的 matrixtype为null
        从以下版本开始:
        JavaFX 8.0
      • setToIdentity

        public void setToIdentity​()
        将此转换重置为身份转换。
        从以下版本开始:
        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 - 如果阵列太短,指定的 typeoffset
        IllegalArgumentException - 如果指定的矩阵不是仿射的(2D 3x3矩阵的最后一行不是 [0, 0, 1]或3D 4x4矩阵的最后一行不是 [0, 0, 0, 1]
        NullPointerException - 如果指定的 matrixtype为空
        从以下版本开始:
        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 - 如果阵列太短,指定的 typeoffset
        IllegalArgumentException - 如果指定的矩阵不是仿射(2D 3x3矩阵的最后一行不是 [0, 0, 1]或3D 4x4矩阵的最后一行不是 [0, 0, 0, 1]
        NullPointerException - 如果指定的 matrixtype为空
        从以下版本开始:
        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 - 如果指定的 pivotaxis为空
        从以下版本开始:
        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 - 如果指定的 pivotaxis为null
        从以下版本开始:
        JavaFX 8.0
      • 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​()
        返回此 Affine对象的字符串表示形式。
        重写:
        toStringObject
        结果
        a string representation of this Affine object.