Spec-Zone.ru › OpenJavaFX 17

Класс 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)
Добавляет двумерное вращение к этому экземпляру.
void appendRotation​(double angle, double pivotX, double pivotY)
Добавляет двумерное вращение с точкой вращения к этому экземпляру.
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)
Добавляет двумерное вращение с точкой вращения к этому экземпляру.
void appendRotation​(double angle, Point3D pivot, Point3D axis)
Добавляет вращение к этому экземпляру.
void appendScale​(double sx, double sy)
Добавляет двумерное масштабирование к этому экземпляру.
void appendScale​(double sx, double sy, double sz)
Добавляет масштабирование к этому экземпляру.
void appendScale​(double sx, double sy, double pivotX, double pivotY)
Добавляет двумерное масштабирование с точкой вращения к этому экземпляру.
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)
Добавляет двумерное масштабирование с точкой вращения к этому экземпляру.
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)
Добавляет двумерный сдвиг к этому экземпляру.
void appendTranslation​(double tx, double ty, double tz)
Добавляет сдвиг к этому экземпляру.
Affine clone()
Возвращает глубокую копию этого преобразования.
Affine createInverse()
Возвращает обратное преобразование этого преобразования.
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)
Добавляет двумерное преобразование, заданное значениями элементов, в начало этого экземпляра.
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)
Добавляет двумерное вращение в начало этого экземпляра.
void prependRotation​(double angle, double pivotX, double pivotY)
Добавляет двумерное вращение с точкой вращения в начало этого экземпляра.
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)
Добавляет двумерное вращение с точкой вращения в начало этого экземпляра.
void prependRotation​(double angle, Point3D pivot, Point3D axis)
Добавляет вращение в начало этого экземпляра.
void prependScale​(double sx, double sy)
Добавляет двумерное масштабирование в начало этого экземпляра.
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 объекта.
DoubleProperty txProperty()
Определяет элемент сдвига X координаты 3x4 матрицы.
DoubleProperty tyProperty()
Определяет элемент сдвига Y координаты 3x4 матрицы.
DoubleProperty tzProperty()
Определяет элемент сдвига Z координаты 3x4 матрицы.

Методы, объявленные в классе javafx.scene.transform.Transform

addEventFilter, addEventHandler, affine, affine, column, column, createConcatenation, deltaTransform, deltaTransform, deltaTransform, deltaTransform, determinant, getElement, getMxx, getMxy, getMxz, getMyx, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, getTx, getTy, getTz, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Методы, объявленные в интерфейсе javafx.event.EventTarget

buildEventDispatchChain

Подробности свойства

mxx

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

mxy

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

mxz

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

tx

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

myx

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

myy

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

myz

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

ty

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

mzx

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

mzy

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

mzz

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

tz

public final DoubleProperty tzProperty
Определяет элемент трансляции координаты Z матрицы 3x4.
См. также:
Transform.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.

mxxProperty

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

setMxy

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

mxyProperty

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

setMxz

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

mxzProperty

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

setTx

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

txProperty

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

setMyx

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

myxProperty

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

setMyy

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

myyProperty

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

setMyz

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

myzProperty

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

setTy

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

tyProperty

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

setMzx

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

mzxProperty

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

setMzy

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

mzyProperty

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

setMzz

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

mzzProperty

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

setTz

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

tzProperty

public final DoubleProperty tzProperty()
Определяет элемент смещения по оси Z в матрице 3x4.
См. также:
Transform.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

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
END_OF_DOCUMENT_MARKER

append

public void append(double mxx, double mxy, double tx, double myx, double myy, double ty)

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

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

Parameters:
mxx - элемент масштабирования по оси X добавляемого преобразования
mxy - элемент координаты XY добавляемого преобразования
tx - элемент смещения по оси X добавляемого преобразования
myx - элемент координаты YX добавляемого преобразования
myy - элемент масштабирования по оси Y добавляемого преобразования
ty - элемент смещения по оси Y добавляемого преобразования
Since:
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 — во-вторых.

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

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

append

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

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

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

Parameters:
matrix - массив, содержащий уплощенную матрицу преобразования, которую нужно добавить
type - тип матрицы, содержащейся в массиве
offset - смещение первого элемента матрицы в массиве
Throws:
IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset
IllegalArgumentException - если указанная матрица не аффинная (последняя строка 2D 3x3 матрицы не [0, 0, 1] или последняя строка 3D 4x4 матрицы не [0, 0, 0, 1]).
NullPointerException - если указанный matrix или type равен null
Since:
JavaFX 8.0

prepend

public void prepend(Transform transform)

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

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

Parameters:
transform - преобразование, которое нужно добавить перед этим экземпляром
Throws:
NullPointerException - если указанный transform равен null
Since:
JavaFX 8.0

prepend

public void prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)

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

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

Parameters:
mxx - элемент масштабирования по оси X добавляемого преобразования
mxy - элемент координаты XY добавляемого преобразования
tx - элемент смещения по оси X добавляемого преобразования
myx - элемент координаты YX добавляемого преобразования
myy - элемент масштабирования по оси Y добавляемого преобразования
ty - элемент смещения по оси Y добавляемого преобразования
Since:
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 преобразование во-вторых.

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

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

prepend

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

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

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

Parameters:
matrix - массив, содержащий уплощенную матрицу преобразования, которую нужно добавить
type - тип матрицы, содержащейся в массиве
offset - смещение первого элемента матрицы в массиве
Throws:
IndexOutOfBoundsException - если массив слишком короткий для указанного type и offset
IllegalArgumentException - если указанная матрица не аффинная (последняя строка 2D 3x3 матрицы не [0, 0, 1] или последняя строка 3D 4x4 матрицы не [0, 0, 0, 1]).
NullPointerException - если указанный matrix или type равен null
Since:
JavaFX 8.0

appendTranslation

public void appendTranslation(double tx, double ty)

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

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

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

Parameters:
tx - смещение по оси X
ty - смещение по оси Y
Since:
JavaFX 8.0

Добавить сдвиг

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

Вставить сдвиг

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

Вставить 2D сдвиг

public void prependTranslation(double tx, double ty)

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

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

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

Параметры:
tx - сдвиг по оси X
ty - сдвиг по оси Y
С:
JavaFX 8.0

Добавить 2D масштабирование

public void appendScale(double sx, double sy)

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

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

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

Параметры:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
С:
JavaFX 8.0

Добавить 2D масштабирование с центром

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

Добавить 2D масштабирование с центром

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

Добавить масштабирование

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

Добавить масштабирование с центром

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

Добавить масштабирование с центром

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

Вставить 2D масштабирование

public void prependScale(double sx, double sy)

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

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

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

Параметры:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
С:
JavaFX 8.0

Вставить 2D масштабирование с центром

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 преобразование.

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

Parameters:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
pivot - точка, относительно которой происходит масштабирование
Throws:
NullPointerException - если указанная pivot равна null
Since:
JavaFX 8.0

prependScale

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

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

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

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

Parameters:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
sz - коэффициент масштабирования по оси Z
Since:
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 преобразование.

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

Parameters:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
sz - коэффициент масштабирования по оси Z
pivotX - координата X точки, относительно которой происходит масштабирование
pivotY - координата Y точки, относительно которой происходит масштабирование
pivotZ - координата Z точки, относительно которой происходит масштабирование
Since:
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 преобразование.

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

Parameters:
sx - коэффициент масштабирования по оси X
sy - коэффициент масштабирования по оси Y
sz - коэффициент масштабирования по оси Z
pivot - точка, относительно которой происходит масштабирование
Throws:
NullPointerException - если указанная pivot равна null
Since:
JavaFX 8.0

appendShear

public void appendShear(double shx, double shy)

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
Since:
JavaFX 8.0

appendShear

public void appendShear(double shx, double shy, double pivotX, double pivotY)

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
pivotX - координата X точки сдвига
pivotY - координата Y точки сдвига
Since:
JavaFX 8.0

appendShear

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

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
pivot - точка сдвига
Throws:
NullPointerException - если указанная pivot равна null
Since:
JavaFX 8.0

prependShear

public void prependShear(double shx, double shy)

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
Since:
JavaFX 8.0

prependShear

public void prependShear(double shx, double shy, double pivotX, double pivotY)

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
pivotX - координата X точки сдвига
pivotY - координата Y точки сдвига
Since:
JavaFX 8.0

prependShear

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

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

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

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

Parameters:
shx - элемент координаты XY
shy - элемент координаты YX
pivot - точка сдвига
Throws:
NullPointerException - если указанная pivot равна null
Since:
JavaFX 8.0

appendRotation

public void appendRotation(double angle)

Добавляет 2D вращение к этому экземпляру. Эквивалентно append(new Rotate(angle)).

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

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

Parameters:
angle - угол вращения в градусах
Since:
JavaFX 8.0

присоединитьВращение

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

присоединитьВращение

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

присоединитьВращение

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

присоединитьВращение

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

присоединитьВращение

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

предваритьВращение

public void prependRotation(double angle)

Добавляет 2D-вращение к этому экземпляру. Эквивалентно prepend(new Rotate(angle)).

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

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

Параметры:
angle - угол вращения в градусах
С:
JavaFX 8.0

предваритьВращение

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

предваритьВращение

public void prependRotation(double angle, Point2D pivot)

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

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

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

Параметры:
angle - угол вращения в градусах
pivot - точка вращения
Исключения:
NullPointerException - если указанная pivot равна null
С:
JavaFX 8.0

предваритьВращение

public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)

Добавляет вращение к этому экземпляру. Эквивалентно prepend(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).

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

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

Параметры:
angle - угол вращения в градусах
pivotX - координата X точки вращения
pivotY - координата Y точки вращения
pivotZ - координата Z точки вращения
axisX - величина координаты X оси вращения
axisY - величина координаты Y оси вращения
axisZ - величина координаты Z оси вращения
С:
JavaFX 8.0

предваритьВращение

public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)

Добавляет вращение к этому экземпляру. Эквивалентно prepend(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).

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

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

Параметры:
angle - угол вращения в градусах
pivotX - координата X точки вращения
pivotY - координата Y точки вращения
pivotZ - координата Z точки вращения
axis - ось вращения
Исключения:
NullPointerException - если указанная axis равна 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 трансформ во вторую.

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

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

toString

public String toString()
Возвращает строковое представление этого Affine объекта.
Overrides:
toString в классе Object
Returns:
строковое представление этого 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