Spec-Zone.ru › OpenJavaFX 8
javafx.scene.transform

Класс Affine

java.lang.Object
  • javafx.scene.transform.Transform
    • javafx.scene.transform.Affine

Все реализованные интерфейсы:

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

  • Краткое описание свойств

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    DoubleProperty mxx
    Определяет элемент масштабирования по оси X матрицы 3x4.
    DoubleProperty mxy
    Определяет элемент координат XY матрицы 3x4.
    DoubleProperty mxz
    Определяет элемент координат XZ матрицы 3x4.
    DoubleProperty myx
    Определяет элемент координат YX матрицы 3x4.
    DoubleProperty myy
    Определяет элемент масштабирования по оси Y матрицы 3x4.
    DoubleProperty myz
    Определяет элемент координат YZ матрицы 3x4.
    DoubleProperty mzx
    Определяет элемент координат ZX матрицы 3x4.
    DoubleProperty mzy
    Определяет элемент координат ZY матрицы 3x4.
    DoubleProperty mzz
    Определяет элемент масштабирования по оси Z матрицы 3x4.
    DoubleProperty tx
    Определяет элемент смещения по оси X матрицы 3x4.
    DoubleProperty ty
    Определяет элемент смещения по оси Y матрицы 3x4.
    DoubleProperty tz
    Определяет элемент смещения по оси Z матрицы 3x4.
    • Свойства, унаследованные от класса javafx.scene.transform.Transform

      identity, onTransformChanged, type2D
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    Affine()
    Создаёт новый экземпляр Affine, содержащий преобразование по умолчанию.
    Affine(double[] matrix, MatrixType type, int offset)
    Создаёт новый экземпляр Affine с матрицей преобразования, заданной массивом.
    Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)
    Создаёт новый экземпляр Affine с 2D преобразованием, заданным значениями элементов.
    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, заполненный значениями из указанного преобразования.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    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)
    Добавляет масштабирование с центром масштабирования к этому экземпляру.
    void appendScale(double sx, double sy, double sz, Point3D 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()
    Получает значение свойства ty.
    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()
    Определяет элемент масштабирования по оси X 3x4 матрицы.
    DoubleProperty mxyProperty()
    Определяет элемент координат XY 3x4 матрицы.
    DoubleProperty mxzProperty()
    Определяет элемент координат XZ 3x4 матрицы.
    DoubleProperty myxProperty()
    Определяет элемент координат YX 3x4 матрицы.
    DoubleProperty myyProperty()
    Определяет элемент масштабирования по оси Y 3x4 матрицы.
    DoubleProperty myzProperty()
    Определяет элемент координат YZ 3x4 матрицы.
    DoubleProperty mzxProperty()
    Определяет элемент координат ZX 3x4 матрицы.
    DoubleProperty mzyProperty()
    Определяет элемент координат ZY 3x4 матрицы.
    DoubleProperty mzzProperty()
    Определяет элемент масштабирования по оси Z 3x4 матрицы.
    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)
    Вставляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.
    void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
    Вставляет масштабирование с центром масштабирования в начало этого экземпляра.
    void prependScale(double sx, double sy, double sz, Point3D pivot)
    Вставляет масштабирование с центром масштабирования в начало этого экземпляра.
    void prependScale(double sx, double sy, Point2D pivot)
    Вставляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.
    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)
    Сбрасывает это преобразование к преобразованию по умолчанию.
    void setMzz(double value)
    Устанавливает значения этого экземпляра в матрицу преобразования, указанную массивом.
    void setToIdentity()
    Устанавливает значения этого экземпляра в 2D преобразование, заданное значениями элемента.
    void setToTransform(double[] matrix, MatrixType type, int offset)
    Устанавливает значения этого экземпляра в преобразование, заданное значениями элемента.
    void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)
    Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием.
    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)
    Устанавливает значение свойства tx.
    void setToTransform(Transform transform)
    Устанавливает значение свойства ty.
    void setTx(double value)
    Устанавливает значение свойства tz.
    void setTy(double value)
    Возвращает строковое представление этого Affine объекта.
    void setTz(double value)
    Преобразует указанную точку с помощью этого преобразования.
    String toString()
    Преобразует указанную точку с помощью этого преобразования.
    Point2D transform(double x, double y)
    Определяет элемент X координаты смещения 3x4 матрицы.
    Point3D transform(double x, double y, double z)
    Определяет элемент Y координаты смещения 3x4 матрицы.
    DoubleProperty txProperty()
    Определяет элемент Z координаты смещения 3x4 матрицы.
    • Методы, унаследованные от класса 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
    • Методы, унаследованные от класса java.lang.Object

      equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • mxx

      public final DoubleProperty mxxProperty
      Определяет элемент масштабирования по оси X координаты 3x4 матрицы.

      См. также:

      getMxx(), setMxx(double)

    • mxy

      public final DoubleProperty mxyProperty
      Определяет элемент XY координаты 3x4 матрицы.

      См. также:

      getMxy(), setMxy(double)

    • mxz

      public final DoubleProperty mxzProperty
      Определяет элемент XZ координаты 3x4 матрицы.

      См. также:

      getMxz(), setMxz(double)

    • tx

      public final DoubleProperty txProperty
      Определяет элемент X координаты смещения 3x4 матрицы.

      См. также:

      getTx(), setTx(double)

    • myx

      public final DoubleProperty myxProperty
      Определяет элемент YX координаты 3x4 матрицы.

      См. также:

      getMyx(), setMyx(double)

    • myy

      public final DoubleProperty myyProperty
      Определяет элемент масштабирования по оси Y координаты 3x4 матрицы.

      См. также:

      getMyy(), setMyy(double)

    • myz

      public final DoubleProperty myzProperty
      Определяет элемент YZ координаты 3x4 матрицы.

      См. также:

      getMyz(), setMyz(double)

    • ty

      public final DoubleProperty tyProperty
      Определяет элемент Y координаты смещения 3x4 матрицы.

      См. также:

      getTy(), setTy(double)

    • mzx

      public final DoubleProperty mzxProperty
      Определяет элемент ZX координаты 3x4 матрицы.

      См. также:

      getMzx(), setMzx(double)

    • mzy

      public final DoubleProperty mzyProperty
      Определяет элемент ZY координаты 3x4 матрицы.

      См. также:

      getMzy(), setMzy(double)

    • mzz

      public final DoubleProperty mzzProperty
      Определяет элемент масштабирования по оси Z координаты 3x4 матрицы.

      См. также:

      getMzz(), setMzz(double)

    • tz

      public final DoubleProperty tzProperty
      Определяет элемент Z координаты смещения 3x4 матрицы.

      См. также:

      getTz(), setTz(double)

  • Подробное описание конструкторов

    • Affine

      public Affine()
      Создает новый экземпляр Affine, содержащий преобразование по умолчанию.
    • Affine

      public Affine(Transform transform)
      Создает новый экземпляр Affine, заполненный значениями из указанного преобразования.

      Параметры:

      transform - преобразование, матрица которого должна быть заполнена в новый экземпляр

      Исключения:

      NullPointerException - если указанное transform равно null

      С:

      JavaFX 8.0

    • Affine

      public Affine(double mxx,
                    double mxy,
                    double tx,
                    double myx,
                    double myy,
                    double ty)
      Создает новый экземпляр Affine с 2D преобразованием, заданным значениями элемента.

      Параметры:

      mxx - элемент масштабирования по оси X

      С:

      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

      С:

      JavaFX 8.0

    • Affine

      public Affine(double[] matrix,
                    MatrixType type,
                    int offset)
      Создает новый экземпляр Affine с матрицей преобразования, заданной массивом.

      Параметры:

      matrix - массив, содержащий сплющенную матрицу преобразования

      Исключения:

      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset

      С:

      JavaFX 8.0

  • Method Detail

    • setMxx

      public final void setMxx(double value)
      Устанавливает значение свойства mxx.

      Property description:

      Определяет элемент масштабирования по координате X матрицы 3x4.

    • getMxx

      public final double getMxx()
      Получает значение свойства mxx.

      Overrides:

      getMxx in class Transform

      Property description:

      Определяет элемент масштабирования по координате X матрицы 3x4.

    • mxxProperty

      public final DoubleProperty mxxProperty()
      Определяет элемент масштабирования по координате X матрицы 3x4.

      See Also:

      getMxx(), setMxx(double)

    • setMxy

      public final void setMxy(double value)
      Устанавливает значение свойства mxy.

      Property description:

      Определяет элемент координаты XY матрицы 3x4.

    • getMxy

      public final double getMxy()
      Получает значение свойства mxy.

      Overrides:

      getMxy in class Transform

      Property description:

      Определяет элемент координаты XY матрицы 3x4.

    • mxyProperty

      public final DoubleProperty mxyProperty()
      Определяет элемент координаты XY матрицы 3x4.

      See Also:

      getMxy(), setMxy(double)

    • setMxz

      public final void setMxz(double value)
      Устанавливает значение свойства mxz.

      Property description:

      Определяет элемент координаты XZ матрицы 3x4.

    • getMxz

      public final double getMxz()
      Получает значение свойства mxz.

      Overrides:

      getMxz in class Transform

      Property description:

      Определяет элемент координаты XZ матрицы 3x4.

    • mxzProperty

      public final DoubleProperty mxzProperty()
      Определяет элемент координаты XZ матрицы 3x4.

      See Also:

      getMxz(), setMxz(double)

    • setTx

      public final void setTx(double value)
      Устанавливает значение свойства tx.

      Property description:

      Определяет элемент переноса по координате X матрицы 3x4.

    • getTx

      public final double getTx()
      Получает значение свойства tx.

      Overrides:

      getTx in class Transform

      Property description:

      Определяет элемент переноса по координате X матрицы 3x4.

    • txProperty

      public final DoubleProperty txProperty()
      Определяет элемент переноса по координате X матрицы 3x4.

      See Also:

      getTx(), setTx(double)

    • setMyx

      public final void setMyx(double value)
      Устанавливает значение свойства myx.

      Property description:

      Определяет элемент координаты YX матрицы 3x4.

    • getMyx

      public final double getMyx()
      Получает значение свойства myx.

      Overrides:

      getMyx in class Transform

      Property description:

      Определяет элемент координаты YX матрицы 3x4.

    • myxProperty

      public final DoubleProperty myxProperty()
      Определяет элемент координаты YX матрицы 3x4.

      See Also:

      getMyx(), setMyx(double)

    • setMyy

      public final void setMyy(double value)
      Устанавливает значение свойства myy.

      Property description:

      Определяет элемент масштабирования по координате Y матрицы 3x4.

    • getMyy

      public final double getMyy()
      Получает значение свойства myy.

      Overrides:

      getMyy in class Transform

      Property description:

      Определяет элемент масштабирования по координате Y матрицы 3x4.

    • myyProperty

      public final DoubleProperty myyProperty()
      Определяет элемент масштабирования по координате Y матрицы 3x4.

      See Also:

      getMyy(), setMyy(double)

    • setMyz

      public final void setMyz(double value)
      Устанавливает значение свойства myz.

      Property description:

      Определяет элемент координаты YZ матрицы 3x4.

    • getMyz

      public final double getMyz()
      Получает значение свойства myz.

      Overrides:

      getMyz in class Transform

      Property description:

      Определяет элемент координаты YZ матрицы 3x4.

    • myzProperty

      public final DoubleProperty myzProperty()
      Определяет элемент координаты YZ матрицы 3x4.

      See Also:

      getMyz(), setMyz(double)

    • setTy

      public final void setTy(double value)
      Устанавливает значение свойства ty.

      Property description:

      Определяет элемент переноса по координате Y матрицы 3x4.

    • getTy

      public final double getTy()
      Получает значение свойства ty.

      Overrides:

      getTy in class Transform

      Property description:

      Определяет элемент переноса по координате Y матрицы 3x4.

    • tyProperty

      public final DoubleProperty tyProperty()
      Определяет элемент переноса по координате Y матрицы 3x4.

      See Also:

      getTy(), setTy(double)

    • setMzx

      public final void setMzx(double value)
      Устанавливает значение свойства mzx.

      Property description:

      Определяет элемент координаты ZX матрицы 3x4.

    • getMzx

      public final double getMzx()
      Получает значение свойства mzx.

      Overrides:

      getMzx in class Transform

      Property description:

      Определяет элемент координаты ZX матрицы 3x4.

    • mzxProperty

      public final DoubleProperty mzxProperty()
      Определяет элемент координаты ZX матрицы 3x4.

      See Also:

      getMzx(), setMzx(double)

    • setMzy

      public final void setMzy(double value)
      Устанавливает значение свойства mzy.

      Property description:

      Определяет элемент координаты ZY матрицы 3x4.

    • getMzy

      public final double getMzy()
      Получает значение свойства mzy.

      Overrides:

      getMzy in class Transform

      Property description:

      Определяет элемент координаты ZY матрицы 3x4.

    • mzyProperty

      public final DoubleProperty mzyProperty()
      Определяет элемент координаты ZY матрицы 3x4.

      See Also:

      getMzy(), setMzy(double)

    • setMzz

      public final void setMzz(double value)
      Устанавливает значение свойства mzz.

      Property description:

      Определяет элемент масштабирования по координате Z матрицы 3x4.

    • getMzz

      public final double getMzz()
      Получает значение свойства mzz.

      Overrides:

      getMzz in class Transform

      Property description:

      Определяет элемент масштабирования по координате Z матрицы 3x4.

    • mzzProperty

      public final DoubleProperty mzzProperty()
      Определяет элемент масштабирования по координате Z матрицы 3x4.

      See Also:

      getMzz(), setMzz(double)

    • setTz

      public final void setTz(double value)
      Устанавливает значение свойства tz.

      Property description:

      Определяет элемент переноса по координате Z матрицы 3x4.

    • getTz

      public final double getTz()
      Получает значение свойства tz.

      Overrides:

      getTz in class Transform

      Property description:

      Определяет элемент переноса по координате Z матрицы 3x4.

    • tzProperty

      public final DoubleProperty tzProperty()
      Определяет элемент переноса по координате Z матрицы 3x4.

      See Also:

      getTz(), setTz(double)

    • setElement

      public void setElement(MatrixType type,
                             int row,
                             int column,
                             double value)
      Устанавливает указанный элемент матрицы преобразования.

      Parameters:

      type - type of matrix to work with

      Throws:

      IndexOutOfBoundsException - if the indices are not within the specified matrix type

      Since:

      JavaFX 8.0

    • определитель

      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 - если это преобразование нельзя обратить

    • clone

      public Affine clone()
      Описание скопировано из класса: Transform
      Возвращает глубокую копию этого преобразования.

      Переопределяет:

      clone в классе Transform

      Возвращает:

      копию этого преобразования

    • setToTransform

      public void setToTransform(Transform transform)
      Устанавливает значения этого экземпляра в соответствии со значениями, предоставленными указанным преобразованием.

      Параметры:

      transform - преобразование, матрица которого должна быть заполнена в этот экземпляр

      Исключение:

      NullPointerException - если указанное transform равно null

      С:

      JavaFX 8.0

    • setToTransform

      public void setToTransform(double mxx,
                                 double mxy,
                                 double tx,
                                 double myx,
                                 double myy,
                                 double ty)
      Устанавливает значения этого экземпляра в соответствии со значениями 2D преобразования.

      Параметры:

      mxx - элемент масштабирования координаты X

      С:

      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

      С:

      JavaFX 8.0

    • setToTransform

      public void setToTransform(double[] matrix,
                                 MatrixType type,
                                 int offset)
      Устанавливает значения этого экземпляра в соответствии с матрицей преобразования, заданной массивом.

      Параметры:

      matrix - массив, содержащий сплющенную матрицу преобразования

      Исключение:

      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset

      С:

      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 равно null

      С:

      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 добавляемого преобразования

      С:

      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 добавляемого преобразования

      С:

      JavaFX 8.0

    • append

      public void append(double[] matrix,
                         MatrixType type,
                         int offset)

      Добавляет преобразование, заданное массивом, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, this преобразование первым, а указанное transform вторым.

      С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.

      Параметры:

      matrix - массив, содержащий сплющенную матрицу преобразования, которую нужно добавить

      Исключение:

      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset

      С:

      JavaFX 8.0

    • prepend

      public void prepend(Transform transform)

      Предваряет указанное преобразование этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, указанное transform первым, а this преобразование вторым.

      С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.

      Параметры:

      transform - преобразование, которое нужно добавить в начало этого экземпляра

      Исключение:

      NullPointerException - если указанное transform равно null

      С:

      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 добавляемого преобразования

      С:

      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 добавляемого преобразования

      С:

      JavaFX 8.0

    • prepend

      public void prepend(double[] matrix,
                          MatrixType type,
                          int offset)

      Предваряет преобразование, заданное массивом, этим экземпляром. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, указанное transform первым, а this преобразование вторым.

      С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.

      Параметры:

      matrix - массив, содержащий сплющенную матрицу преобразования, которую нужно добавить в начало

      Исключение:

      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset

      С:

      JavaFX 8.0

    • appendTranslation

      public void appendTranslation(double tx,
                                    double ty)

      Добавляет 2D-сдвиг к этому экземпляру. Это эквивалентно append(new Translate(tx, ty)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанный сдвиг.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.

      Параметры:

      tx - сдвиг по координате X

      С:

      JavaFX 8.0

    • appendTranslation

      public void appendTranslation(double tx,
                                    double ty,
                                    double tz)

      Добавляет сдвиг к этому экземпляру. Это эквивалентно append(new Translate(tx, ty, tz)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанный сдвиг.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.

      Параметры:

      tx - сдвиг по координате X

      С:

      JavaFX 8.0

    • prependTranslation

      public void prependTranslation(double tx,
                                     double ty,
                                     double tz)

      Добавляет сдвиг в начало к этому экземпляру. Это эквивалентно prepend(new Translate(tx, ty, tz)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанный сдвиг, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.

      Параметры:

      tx - сдвиг по координате X

      С:

      JavaFX 8.0

    • prependTranslation

      public void prependTranslation(double tx,
                                     double ty)

      Добавляет 2D-сдвиг в начало к этому экземпляру. Это эквивалентно prepend(new Translate(tx, ty)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанный сдвиг, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.

      Параметры:

      tx - сдвиг по координате X

      С:

      JavaFX 8.0

    • appendScale

      public void appendScale(double sx,
                              double sy)

      Добавляет 2D-масштабирование к этому экземпляру. Это эквивалентно append(new Scale(sx, sy)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанное масштабирование.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      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

      С:

      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

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      JavaFX 8.0

    • appendScale

      public void appendScale(double sx,
                              double sy,
                              double sz)

      Добавляет масштабирование к этому экземпляру. Это эквивалентно append(new Scale(sx, sy, sz)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанное масштабирование.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      JavaFX 8.0

    • appendScale

      public void appendScale(double sx,
                              double sy,
                              double sz,
                              double pivotX,
                              double pivotY,
                              double pivotZ)

      Добавляет масштабирование с привязкой к этому экземпляру. Это эквивалентно append(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанное масштабирование.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      JavaFX 8.0

    • appendScale

      public void appendScale(double sx,
                              double sy,
                              double sz,
                              Point3D pivot)

      Добавляет масштабирование с привязкой к этому экземпляру. Это эквивалентно append(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанное масштабирование.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy)

      Добавляет 2D-масштабирование в начало к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy,
                               double pivotX,
                               double pivotY)

      Добавляет 2D-масштабирование с привязкой в начало к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy, pivotX, pivotY)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy,
                               Point2D pivot)

      Добавляет 2D-масштабирование с привязкой в начало к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy, pivot.getX(), </p>pivot.getY())).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy,
                               double sz)

      Добавляет масштабирование в начало к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy, sz)).

      Эта операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по координате X

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy,
                               double sz,
                               double pivotX,
                               double pivotY,
                               double pivotZ)

      Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по оси X

      С:

      JavaFX 8.0

    • prependScale

      public void prependScale(double sx,
                               double sy,
                               double sz,
                               Point3D pivot)

      Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно prepend(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанное масштабирование, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.

      Параметры:

      sx - коэффициент масштабирования по оси X

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      JavaFX 8.0

    • appendShear

      public void appendShear(double shx,
                              double shy)

      Добавляет сдвиг к этому экземпляру. Это эквивалентно append(new Shear(sx, sy)).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанный сдвиг.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.

      Параметры:

      shx - элемент координаты XY

      С:

      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

      С:

      JavaFX 8.0

    • appendShear

      public void appendShear(double shx,
                              double shy,
                              Point2D pivot)

      Добавляет сдвиг с центром к этому экземпляру. Это эквивалентно append(new Shear(sx, sy, pivot.getX(), pivot.getY())).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанный сдвиг.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.

      Параметры:

      shx - элемент координаты XY

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      JavaFX 8.0

    • prependShear

      public void prependShear(double shx,
                               double shy)

      Добавляет сдвиг к этому экземпляру. Это эквивалентно prepend(new Shear(sx, sy)).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанный сдвиг, а затем преобразование this.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.

      Параметры:

      shx - элемент координаты XY

      С:

      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

      С:

      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

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      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 - угол поворота в градусах

      С:

      JavaFX 8.0

    • appendRotation

      public void appendRotation(double angle,
                                 Point2D pivot)

      Добавляет 2D-поворот с центром к этому экземпляру. Это эквивалентно append(new Rotate(angle, pivot.getX(), pivot.getY())).

      Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала преобразование this, а затем указанный поворот.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного поворота.

      Параметры:

      angle - угол поворота в градусах

      Выбрасывает:

      NullPointerException - если указанный pivot равен null

      С:

      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 - угол поворота в градусах

      С:

      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 - угол поворота в градусах

      Выбрасывает:

      NullPointerException - если указанный axis равен null

      С:

      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 - угол поворота в градусах

      Выбрасывает:

      NullPointerException - если указанный pivot или axis равен null

      С:

      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 - угол вращения в градусах

      С:

      JavaFX 8.0

    • prependRotation

      public void prependRotation(double angle,
                                  Point2D pivot)

      Добавляет 2D вращение с точкой вращения в начало этого экземпляра. Это эквивалентно prepend(new Rotate(angle, pivot.getX(), pivot.getY())).

      Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), заданное вращение сначала и this преобразование во-вторых.

      С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного вращения.

      Параметры:

      angle - угол вращения в градусах

      Исключения:

      NullPointerException - если заданный pivot равен null

      С:

      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 - угол вращения в градусах

      С:

      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 - угол вращения в градусах

      Исключения:

      NullPointerException - если заданный axis равен null

      С:

      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 - угол вращения в градусах

      Исключения:

      NullPointerException - если заданный pivot или axis равен null

      С:

      JavaFX 8.0

    • transform

      public Point2D transform(double x,
                               double y)
      Описание скопировано из класса: Transform
      Преобразует заданную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.

      Переопределяет:

      transform в классе Transform

      Параметры:

      x - координата X точки

      Возвращает:

      преобразованную точку

    • transform

      public Point3D transform(double x,
                               double y,
                               double z)
      Описание скопировано из класса: Transform
      Преобразует заданную точку с помощью этого преобразования.

      Переопределяет:

      transform в классе Transform

      Параметры:

      x - координата X точки

      Возвращает:

      преобразованную точку

    • deltaTransform

      public Point2D deltaTransform(double x,
                                    double y)
      Описание скопировано из класса: Transform
      Преобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.

      Переопределяет:

      deltaTransform в классе Transform

      Параметры:

      x - величина вектора в направлении оси X

      Возвращает:

      преобразованный вектор относительной величины, представленный объектом Point2D

    • deltaTransform

      public Point3D deltaTransform(double x,
                                    double y,
                                    double z)
      Описание скопировано из класса: Transform
      Преобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования.

      Переопределяет:

      deltaTransform в классе Transform

      Параметры:

      x - величина вектора в направлении оси X

      Возвращает:

      преобразованный вектор относительной величины, представленный объектом Point3D

    • inverseTransform

      public Point2D inverseTransform(double x,
                                      double y)
                               throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Преобразует заданную точку с помощью обратного этого преобразования. Этот метод может быть использован только для 2D преобразований.

      Переопределяет:

      inverseTransform в классе Transform

      Параметры:

      x - координата X точки

      Возвращает:

      обратно преобразованную точку

      Исключения:

      NonInvertibleTransformException - если это преобразование не может быть обращено

    • inverseTransform

      public Point3D inverseTransform(double x,
                                      double y,
                                      double z)
                               throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Преобразует заданную точку с помощью обратного этого преобразования.

      Переопределяет:

      inverseTransform в классе Transform

      Параметры:

      x - координата X точки

      Возвращает:

      обратно преобразованную точку

      Исключения:

      NonInvertibleTransformException - если это преобразование не может быть обращено

    • inverseDeltaTransform

      public Point2D inverseDeltaTransform(double x,
                                           double y)
                                    throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Преобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.

      Переопределяет:

      inverseDeltaTransform в классе Transform

      Параметры:

      x - величина вектора в направлении оси X

      Возвращает:

      обратно преобразованный вектор относительной величины, представленный объектом Point2D

      Исключения:

      NonInvertibleTransformException - если это преобразование не может быть обращено

    • inverseDeltaTransform

      public Point3D inverseDeltaTransform(double x,
                                           double y,
                                           double z)
                                    throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Преобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонентов трансляции матрицы аффинного преобразования.

      Переопределяет:

      inverseDeltaTransform в классе Transform

      Параметры:

      x - величина вектора в направлении оси X

      Возвращает:

      обратно преобразованный вектор относительной величины, представленный объектом Point3D

      Исключения:

      NonInvertibleTransformException - если это преобразование не может быть обращено

    • toString

      public String toString()
      Возвращает строковое представление этого объекта Affine.

      Переопределяет:

      toString в классе Object

      Возвращает:

      строковое представление этого объекта Affine.

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API