Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет 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)
    Добавляет двумерное преобразование, заданное значениями элементов, к этому экземпляру.
    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)
    Устанавливает значение свойства mzy.
    void setMzz​(double value)
    Устанавливает значение свойства mzz.
    void setToIdentity()
    Сбрасывает это преобразование до единичного преобразования.
    void setToTransform​(double[] matrix, MatrixType type, int offset)
    Устанавливает значения этого экземпляра в матрицу преобразования, заданную массивом.
    void setToTransform​(double mxx, double mxy, double tx, double myx, double myy, double ty)
    Устанавливает значения этого экземпляра в 2D-преобразование, заданное значениями элементов.
    void setToTransform​(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
    Устанавливает значения этого экземпляра в преобразование, заданное значениями элементов.
    void setToTransform​(Transform transform)
    Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием.
  • void setTx​(double value)
    Устанавливает значение свойства tx.
    void setTy​(double value)
    Устанавливает значение свойства ty.
    void setTz​(double value)
    Устанавливает значение свойства tz.
    String toString()
    Возвращает строковое представление объекта Affine.
    Point2D transform​(double x, double y)
    Преобразует указанную точку с помощью этого преобразования.
    Point3D transform​(double x, double y, double z)
    Преобразует указанную точку с помощью этого преобразования.
    DoubleProperty txProperty()
    Определяет элемент перевода координаты X матрицы 3x4.
    DoubleProperty tyProperty()
    Определяет элемент перевода координаты Y матрицы 3x4.
    DoubleProperty tzProperty()
    Определяет элемент перевода координаты 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
      mxy - элемент координаты XY
      tx - элемент перевода координаты X
      myx - элемент координаты YX
      myy - элемент масштабирования по координате Y
      ty - элемент перевода координаты Y
      С тех пор:
      JavaFX 8.0
    • Affine

      public Affine​(double mxx,
                    double mxy,
                    double mxz,
                    double tx,
                    double myx,
                    double myy,
                    double myz,
                    double ty,
                    double mzx,
                    double mzy,
                    double mzz,
                    double tz)
      Создает новый экземпляр Affine с преобразованием, заданным значениями элементов.
      Параметры:
      mxx - элемент масштабирования по координате X
      mxy - элемент координаты XY
      mxz - элемент координаты XZ
      tx - элемент перевода координаты X
      myx - элемент координаты YX
      myy - элемент масштабирования по координате Y
      myz - элемент координаты YZ
      ty - элемент перевода координаты Y
      mzx - элемент координаты ZX
      mzy - элемент координаты ZY
      mzz - элемент масштабирования по координате Z
      tz - элемент перевода координаты Z
      С тех пор:
      JavaFX 8.0
    • Affine

      public Affine​(double[] matrix,
                    MatrixType type,
                    int offset)
      Создает новый экземпляр Affine с матрицей преобразования, заданной массивом.
      Параметры:
      matrix - массив, содержащий уплощенную матрицу преобразования
      type - тип матрицы, содержащейся в массиве
      offset - смещение первого элемента в массиве
      Исключения:
      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset
      IllegalArgumentException - если указанная матрица не является аффинной (последняя строка матрицы 2D 3x3 не равна [0, 0, 1] или последняя строка матрицы 3D 4x4 не равна [0, 0, 0, 1]).
      NullPointerException - если указанный matrix или type равен null
      С тех пор:
      JavaFX 8.0
  • Подробное описание методов

    • setMxx

      public final void setMxx​(double value)
      Устанавливает значение свойства mxx.
      Описание свойства:
      Определяет элемент масштабирования по оси X 3x4 матрицы.
    • getMxx

      public final double getMxx()
      Получает значение свойства mxx.
      Переопределяет:
      getMxx в классе Transform
      Описание свойства:
      Определяет элемент масштабирования по оси X 3x4 матрицы.
      Возвращает:
      элемент масштабирования по оси X 3x4 матрицы
    • mxxProperty

      public final DoubleProperty mxxProperty()
      Определяет элемент масштабирования по оси X 3x4 матрицы.
      См. также:
      getMxx(), setMxx(double)
    • setMxy

      public final void setMxy​(double value)
      Устанавливает значение свойства mxy.
      Описание свойства:
      Определяет элемент координаты XY 3x4 матрицы.
    • getMxy

      public final double getMxy()
      Получает значение свойства mxy.
      Переопределяет:
      getMxy в классе Transform
      Описание свойства:
      Определяет элемент координаты XY 3x4 матрицы.
      Возвращает:
      элемент координаты XY 3x4 матрицы
    • mxyProperty

      public final DoubleProperty mxyProperty()
      Определяет элемент координаты XY 3x4 матрицы.
      См. также:
      getMxy(), setMxy(double)
    • setMxz

      public final void setMxz​(double value)
      Устанавливает значение свойства mxz.
      Описание свойства:
      Определяет элемент координаты XZ 3x4 матрицы.
    • getMxz

      public final double getMxz()
      Получает значение свойства mxz.
      Переопределяет:
      getMxz в классе Transform
      Описание свойства:
      Определяет элемент координаты XZ 3x4 матрицы.
      Возвращает:
      элемент координаты XZ 3x4 матрицы
    • mxzProperty

      public final DoubleProperty mxzProperty()
      Определяет элемент координаты XZ 3x4 матрицы.
      См. также:
      getMxz(), setMxz(double)
    • setTx

      public final void setTx​(double value)
      Устанавливает значение свойства tx.
      Описание свойства:
      Определяет элемент трансляции по оси X 3x4 матрицы.
    • getTx

      public final double getTx()
      Получает значение свойства tx.
      Переопределяет:
      getTx в классе Transform
      Описание свойства:
      Определяет элемент трансляции по оси X 3x4 матрицы.
      Возвращает:
      элемент трансляции по оси X 3x4 матрицы
    • txProperty

      public final DoubleProperty txProperty()
      Определяет элемент трансляции по оси X 3x4 матрицы.
      См. также:
      getTx(), setTx(double)
    • setMyx

      public final void setMyx​(double value)
      Устанавливает значение свойства myx.
      Описание свойства:
      Определяет элемент координаты YX 3x4 матрицы.
    • getMyx

      public final double getMyx()
      Получает значение свойства myx.
      Переопределяет:
      getMyx в классе Transform
      Описание свойства:
      Определяет элемент координаты YX 3x4 матрицы.
      Возвращает:
      элемент координаты YX 3x4 матрицы
    • myxProperty

      public final DoubleProperty myxProperty()
      Определяет элемент координаты YX 3x4 матрицы.
      См. также:
      getMyx(), setMyx(double)
    • setMyy

      public final void setMyy​(double value)
      Устанавливает значение свойства myy.
      Описание свойства:
      Определяет элемент масштабирования по оси Y 3x4 матрицы.
    • getMyy

      public final double getMyy()
      Получает значение свойства myy.
      Переопределяет:
      getMyy в классе Transform
      Описание свойства:
      Определяет элемент масштабирования по оси Y 3x4 матрицы.
      Возвращает:
      элемент масштабирования по оси Y 3x4 матрицы
    • myyProperty

      public final DoubleProperty myyProperty()
      Определяет элемент масштабирования по оси Y 3x4 матрицы.
      См. также:
      getMyy(), setMyy(double)
    • setMyz

      public final void setMyz​(double value)
      Устанавливает значение свойства myz.
      Описание свойства:
      Определяет элемент координаты YZ 3x4 матрицы.
    • getMyz

      public final double getMyz()
      Получает значение свойства myz.
      Переопределяет:
      getMyz в классе Transform
      Описание свойства:
      Определяет элемент координаты YZ 3x4 матрицы.
      Возвращает:
      элемент координаты YZ 3x4 матрицы
    • myzProperty

      public final DoubleProperty myzProperty()
      Определяет элемент координаты YZ 3x4 матрицы.
      См. также:
      getMyz(), setMyz(double)
    • setTy

      public final void setTy​(double value)
      Устанавливает значение свойства ty.
      Описание свойства:
      Определяет элемент трансляции по оси Y 3x4 матрицы.
    • getTy

      public final double getTy()
      Получает значение свойства ty.
      Переопределяет:
      getTy в классе Transform
      Описание свойства:
      Определяет элемент трансляции по оси Y 3x4 матрицы.
      Возвращает:
      элемент трансляции по оси Y 3x4 матрицы
    • tyProperty

      public final DoubleProperty tyProperty()
      Определяет элемент трансляции по оси Y 3x4 матрицы.
      См. также:
      getTy(), setTy(double)
    • setMzx

      public final void setMzx​(double value)
      Устанавливает значение свойства mzx.
      Описание свойства:
      Определяет элемент координаты ZX 3x4 матрицы.
    • getMzx

      public final double getMzx()
      Получает значение свойства mzx.
      Переопределяет:
      getMzx в классе Transform
      Описание свойства:
      Определяет элемент координаты ZX 3x4 матрицы.
      Возвращает:
      элемент координаты ZX 3x4 матрицы
    • mzxProperty

      public final DoubleProperty mzxProperty()
      Определяет элемент координаты ZX 3x4 матрицы.
      См. также:
      getMzx(), setMzx(double)
    • setMzy

      public final void setMzy​(double value)
      Устанавливает значение свойства mzy.
      Описание свойства:
      Определяет элемент координаты ZY 3x4 матрицы.
    • getMzy

      public final double getMzy()
      Получает значение свойства mzy.
      Переопределяет:
      getMzy в классе Transform
      Описание свойства:
      Определяет элемент ZY координат матрицы 3x4.
      Возвращает:
      элемент ZY координат матрицы 3x4
    • mzyProperty

      public final DoubleProperty mzyProperty()
      Определяет элемент ZY координат матрицы 3x4.
      См. также:
      getMzy(), setMzy(double)
    • setMzz

      public final void setMzz​(double value)
      Устанавливает значение свойства mzz.
      Описание свойства:
      Определяет элемент масштабирования координаты Z матрицы 3x4.
    • getMzz

      public final double getMzz()
      Получает значение свойства mzz.
      Переопределяет:
      getMzz в классе Transform
      Описание свойства:
      Определяет элемент масштабирования координаты Z матрицы 3x4.
      Возвращает:
      элемент масштабирования координаты Z матрицы 3x4
    • mzzProperty

      public final DoubleProperty mzzProperty()
      Определяет элемент масштабирования координаты Z матрицы 3x4.
      См. также:
      getMzz(), setMzz(double)
    • setTz

      public final void setTz​(double value)
      Устанавливает значение свойства tz.
      Описание свойства:
      Определяет элемент трансляции координаты Z матрицы 3x4.
    • getTz

      public final double getTz()
      Получает значение свойства tz.
      Переопределяет:
      getTz в классе Transform
      Описание свойства:
      Определяет элемент трансляции координаты Z матрицы 3x4.
      Возвращает:
      элемент трансляции координаты Z матрицы 3x4
    • tzProperty

      public final DoubleProperty tzProperty()
      Определяет элемент трансляции координаты Z матрицы 3x4.
      См. также:
      getTz(), setTz(double)
    • setElement

      public void setElement​(MatrixType type,
                             int row,
                             int column,
                             double value)
      Устанавливает указанный элемент матрицы преобразования.
      Параметры:
      type - тип матрицы для работы
      row - номер строки (с нуля)
      column - номер столбца (с нуля)
      value - новое значение указанного элемента матрицы преобразования
      Исключения:
      IndexOutOfBoundsException - если индексы не находятся в пределах указанного типа матрицы
      IllegalArgumentException - если установка значения нарушит сродство преобразования (для удобства метод позволяет установить элементы последней строки матрицы 2D 3x3 в [0, 0, 1] и элементы последней строки матрицы 3D 4x4 в [0, 0, 0, 1]).
      NullPointerException - если указанный type равен null
      С тех пор:
      JavaFX 8.0
    • determinant

      public double determinant()
      Описание, скопированное из класса: Transform
      Вычисляет определитель матрицы преобразования. Среди прочего, определитель может использоваться для проверки обратимости этого преобразования — оно обратимо, если определитель не равен нулю.
      Переопределяет:
      determinant в классе Transform
      Возвращает:
      Определитель матрицы преобразования
    • createConcatenation

      public Transform createConcatenation​(Transform transform)
      Описание, скопированное из класса: Transform
      Возвращает конкатенацию этого преобразования и указанного преобразования. Применение полученного преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), this преобразование сначала, а указанное transform — во-вторых.
      Переопределяет:
      createConcatenation в классе Transform
      Параметры:
      transform - преобразование, которое должно быть конкатенировано с этим преобразованием
      Возвращает:
      Конкатенированное преобразование
    • createInverse

      public Affine createInverse()
                           throws NonInvertibleTransformException
      Описание, скопированное из класса: Transform
      Возвращает обратное преобразование этого преобразования.
      Переопределяет:
      createInverse в классе Transform
      Возвращает:
      обратное преобразование
      Исключения:
      NonInvertibleTransformException - если это преобразование нельзя обратить
    • 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
      mxy - элемент координаты XY
      tx - элемент трансляции по оси X
      myx - элемент координаты YX
      myy - элемент масштабирования по оси Y
      ty - элемент трансляции по оси Y
      С тех пор:
      JavaFX 8.0
    • setToTransform

      public void setToTransform​(double mxx,
                                 double mxy,
                                 double mxz,
                                 double tx,
                                 double myx,
                                 double myy,
                                 double myz,
                                 double ty,
                                 double mzx,
                                 double mzy,
                                 double mzz,
                                 double tz)
      Устанавливает значения этого экземпляра в преобразование, заданное значениями элементов.
      Параметры:
      mxx - элемент масштабирования по оси X
      mxy - элемент координаты XY
      mxz - элемент координаты XZ
      tx - элемент трансляции по оси X
      myx - элемент координаты YX
      myy - элемент масштабирования по оси Y
      myz - элемент координаты YZ
      ty - элемент трансляции по оси Y
      mzx - элемент координаты ZX
      mzy - элемент координаты ZY
      mzz - элемент масштабирования по оси Z
      tz - элемент трансляции по оси Z
      С тех пор:
      JavaFX 8.0
    • setToTransform

      public void setToTransform​(double[] matrix,
                                 MatrixType type,
                                 int offset)
      Устанавливает значения этого экземпляра в матрицу преобразования, заданную массивом.
      Параметры:
      matrix - массив, содержащий сплющенную матрицу преобразования
      type - тип матрицы, содержащейся в массиве
      offset - смещение первого элемента в массиве
      Исключения:
      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset
      IllegalArgumentException - если указанная матрица не аффинная (последняя строка матрицы 2D 3x3 не равна [0, 0, 1] или последняя строка матрицы 3D 4x4 не равна [0, 0, 0, 1]).
      NullPointerException - если указанный matrix или type равен null
      С тех пор:
      JavaFX 8.0
    • setToIdentity

      public void setToIdentity()
      Сбрасывает это преобразование до единичного преобразования.
      С тех пор:
      JavaFX 8.0
    • invert

      public void invert()
                  throws NonInvertibleTransformException
      Инвертирует это преобразование на месте.
      Исключения:
      NonInvertibleTransformException - если это преобразование нельзя обратить
      С тех пор:
      JavaFX 8.0
    • append

      public void append​(Transform transform)

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

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

      Параметры:
      transform - преобразование, которое нужно добавить к этому экземпляру
      Исключения:
      NullPointerException - если указанное transform равно 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 добавляемого преобразования
      mxy - элемент координаты XY добавляемого преобразования
      tx - элемент смещения по оси X добавляемого преобразования
      myx - элемент координаты YX добавляемого преобразования
      myy - элемент масштабирования по оси Y добавляемого преобразования
      ty - элемент смещения по оси Y добавляемого преобразования
      С момента:
      JavaFX 8.0
    • append

      public void append​(double mxx,
                         double mxy,
                         double mxz,
                         double tx,
                         double myx,
                         double myy,
                         double myz,
                         double ty,
                         double mzx,
                         double mzy,
                         double mzz,
                         double tz)

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

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

      Параметры:
      mxx - элемент масштабирования по оси X добавляемого преобразования
      mxy - элемент координаты XY добавляемого преобразования
      mxz - элемент координаты XZ добавляемого преобразования
      tx - элемент смещения по оси X добавляемого преобразования
      myx - элемент координаты YX добавляемого преобразования
      myy - элемент масштабирования по оси Y добавляемого преобразования
      myz - элемент координаты YZ добавляемого преобразования
      ty - элемент смещения по оси Y добавляемого преобразования
      mzx - элемент координаты ZX добавляемого преобразования
      mzy - элемент координаты ZY добавляемого преобразования
      mzz - элемент масштабирования по оси Z добавляемого преобразования
      tz - элемент смещения по оси Z добавляемого преобразования
      С момента:
      JavaFX 8.0
    • append

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

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

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

      Параметры:
      matrix - массив, содержащий уплощенную матрицу преобразования, которую нужно добавить
      type - тип матрицы, содержащейся в массиве
      offset - смещение первого элемента матрицы в массиве
      Исключения:
      IndexOutOfBoundsException - если массив слишком короткий для указанных type и offset
      IllegalArgumentException - если указанная матрица не аффинная (последняя строка 2D матрицы 3x3 не [0, 0, 1] или последняя строка 3D матрицы 4x4 не [0, 0, 0, 1]).
      NullPointerException - если указанный matrix или type равен null
      С момента:
      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 вставляемого преобразования
      mxy - элемент координаты XY вставляемого преобразования
      tx - элемент смещения по оси X вставляемого преобразования
      myx - элемент координаты YX вставляемого преобразования
      myy - элемент масштабирования по оси Y вставляемого преобразования
      ty - элемент смещения по оси Y вставляемого преобразования
      С момента:
      JavaFX 8.0
    • prepend

      public void prepend​(double mxx,
                          double mxy,
                          double mxz,
                          double tx,
                          double myx,
                          double myy,
                          double myz,
                          double ty,
                          double mzx,
                          double mzy,
                          double mzz,
                          double tz)

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

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

      Параметры:
      mxx - элемент масштабирования по оси X вставляемого преобразования
      mxy - элемент координаты XY вставляемого преобразования
      mxz - элемент координаты XZ вставляемого преобразования
      tx - элемент смещения по оси X вставляемого преобразования
      myx - элемент координаты YX вставляемого преобразования
      myy - элемент масштабирования по оси Y вставляемого преобразования
      myz - элемент координаты YZ вставляемого преобразования
      ty - элемент смещения по оси Y вставляемого преобразования
      mzx - элемент координаты ZX вставляемого преобразования
      mzy - элемент координаты ZY вставляемого преобразования
      mzz - элемент масштабирования по оси Z вставляемого преобразования
      tz - элемент смещения по оси Z вставляемого преобразования
      С момента:
      JavaFX 8.0
    • prepend

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

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

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

      Параметры:
      matrix - массив, содержащий сплющенную матрицу преобразования, которая должна быть добавлена в начало
      type - тип матрицы, содержащейся в массиве
      offset - смещение первого элемента матрицы в массиве
      Исключения:
      IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset
      IllegalArgumentException - если указанная матрица не является аффинной (последняя строка 2D матрицы 3x3 не равна [0, 0, 1] или последняя строка 3D матрицы 4x4 не равна [0, 0, 0, 1]).
      NullPointerException - если указанный matrix или type имеет значение null
      С тех пор:
      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 имеет значение null
      С тех пор:
      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)

      Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно 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)

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

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

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

      Параметры:
      sx - коэффициент масштабирования по оси X
      sy - коэффициент масштабирования по оси Y
      sz - коэффициент масштабирования по оси Z
      pivot - точка, относительно которой происходит масштабирование
      Исключения:
      NullPointerException - если указанный pivot равен null
      С тех пор:
      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)

      Предварительно добавляет 2D масштабирование с центром к этому экземпляру. Эквивалентно 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)

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

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

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

      Параметры:
      sx - коэффициент масштабирования по оси X
      sy - коэффициент масштабирования по оси Y
      pivot - точка, относительно которой происходит масштабирование
      Исключения:
      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
      sy - коэффициент масштабирования по оси Y
      sz - коэффициент масштабирования по оси Z
      С тех пор:
      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
      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)

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

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

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

      Параметры:
      sx - коэффициент масштабирования по оси X
      sy - коэффициент масштабирования по оси Y
      sz - коэффициент масштабирования по оси Z
      pivot - точка, относительно которой происходит масштабирование
      Исключения:
      NullPointerException - если указанный pivot равен null
      С тех пор:
      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 в первую очередь, а указанный сдвиг — во вторую.

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

      Параметры:
      shx - элемент XY
      shy - элемент YX
      pivot - центр сдвига
      Исключения:
      NullPointerException - если указанный pivot равен null
      С тех пор:
      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 равен 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 - угол поворота в градусах
      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 равен 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 - угол поворота в градусах
      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 равен 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 - угол поворота в градусах
      pivot - опорная точка вращения
      axis - ось вращения
      Исключения:
      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 - угол поворота в градусах
      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 преобразование во-вторых.

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

      Parameters:
      angle - угол поворота в градусах
      pivot - точка вращения
      Throws:
      NullPointerException - если указанная pivot равна null
      Since:
      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 преобразование во-вторых.

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

      Parameters:
      angle - угол поворота в градусах
      pivotX - координата X точки вращения
      pivotY - координата Y точки вращения
      pivotZ - координата Z точки вращения
      axisX - величина координаты X оси вращения
      axisY - величина координаты Y оси вращения
      axisZ - величина координаты Z оси вращения
      Since:
      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 преобразование во-вторых.

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

      Parameters:
      angle - угол поворота в градусах
      pivotX - координата X точки вращения
      pivotY - координата Y точки вращения
      pivotZ - координата Z точки вращения
      axis - ось вращения
      Throws:
      NullPointerException - если указанная axis равна null
      Since:
      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 преобразование во-вторых.

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

      Parameters:
      angle - угол поворота в градусах
      pivot - точка вращения
      axis - ось вращения
      Throws:
      NullPointerException - если указанная pivot или axis равна null
      Since:
      JavaFX 8.0
    • transform

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

      public Point3D transform​(double x,
                               double y,
                               double z)
      Описание скопировано из класса: Transform
      Преобразует указанную точку с помощью этого преобразования.
      Overrides:
      transform в классе Transform
      Parameters:
      x - координата X точки
      y - координата Y точки
      z - координата Z точки
      Returns:
      преобразованная точка
    • deltaTransform

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

      public Point3D deltaTransform​(double x,
                                    double y,
                                    double z)
      Описание скопировано из класса: Transform
      Преобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования.
      Overrides:
      deltaTransform в классе Transform
      Parameters:
      x - величина вектора в направлении оси X
      y - величина вектора в направлении оси Y
      z - величина вектора в направлении оси Z
      Returns:
      преобразованный относительный вектор величины, представленный экземпляром Point3D
    • inverseTransform

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

      public Point3D inverseTransform​(double x,
                                      double y,
                                      double z)
                               throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Преобразует указанную точку с помощью обратного преобразования.
      Overrides:
      inverseTransform в классе Transform
      Parameters:
      x - координата X точки
      y - координата Y точки
      z - координата Z точки
      Returns:
      обратно преобразованная точка
      Throws:
      NonInvertibleTransformException - если это преобразование не может быть обращено
    • inverseDeltaTransform

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

      public Point3D inverseDeltaTransform​(double x,
                                           double y,
                                           double z)
                                    throws NonInvertibleTransformException
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью обратного преобразования. Вектор преобразуется без применения компонентов сдвига матрицы аффинного преобразования.
      Переопределяет:
      inverseDeltaTransform в классе Transform
      Параметры:
      x - величина вектора в направлении оси X
      y - величина вектора в направлении оси Y
      z - величина вектора в направлении оси Z
      Возвращает:
      вектор относительной величины с обратным преобразованием, представленный экземпляром 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