Класс 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
mxx |
Определяет элемент масштабирования по координате X матрицы 3x4. |
final DoubleProperty |
mxy |
Определяет элемент XY матрицы 3x4. |
final DoubleProperty |
mxz |
Определяет элемент XZ матрицы 3x4. |
final DoubleProperty |
myx |
Определяет элемент YX матрицы 3x4. |
final DoubleProperty |
myy |
Определяет элемент масштабирования по координате Y матрицы 3x4. |
final DoubleProperty |
myz |
Определяет элемент YZ матрицы 3x4. |
final DoubleProperty |
mzx |
Определяет элемент ZX матрицы 3x4. |
final DoubleProperty |
mzy |
Определяет элемент ZY матрицы 3x4. |
final DoubleProperty |
mzz |
Определяет элемент масштабирования по координате Z матрицы 3x4. |
final DoubleProperty |
tx |
Определяет элемент перевода по координате X матрицы 3x4. |
final DoubleProperty |
ty |
Определяет элемент перевода по координате Y матрицы 3x4. |
final DoubleProperty |
tz |
Определяет элемент перевода по координате Z матрицы 3x4. |
Свойства, объявленные в классе javafx.scene.transform.Transform
identity, onTransformChanged, type2D
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Affine() |
Создаёт новый экземпляр Affine, содержащий тождественное преобразование. |
Affine |
Создаёт новый экземпляр Affine с матрицей преобразования, заданной массивом. |
Affine |
Создаёт новый экземпляр Affine с 2D преобразованием, заданным значениями элементов. |
Affine |
Создаёт новый экземпляр Affine с преобразованием, заданным значениями элементов. |
Affine |
Создаёт новый экземпляр Affine, заполненный значениями из указанного преобразования. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
append |
Добавляет преобразование, заданное массивом, к этому экземпляру. |
void |
append |
Добавляет двумерное преобразование, заданное значениями элементов, к этому экземпляру. |
void |
append |
Добавляет преобразование, заданное значениями элементов, к этому экземпляру. |
void |
append |
Добавляет указанное преобразование к этому экземпляру. |
void |
appendRotation |
Добавляет двумерное вращение к этому экземпляру. |
void |
appendRotation |
Добавляет двумерное вращение с центром вращения к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendRotation |
Добавляет двумерное вращение с центром вращения к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendScale |
Добавляет двумерное масштабирование к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование к этому экземпляру. |
void |
appendScale |
Добавляет двумерное масштабирование с центром масштабирования к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование с центром масштабирования к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование с центром масштабирования к этому экземпляру. |
void |
appendScale |
Добавляет двумерное масштабирование с центром масштабирования к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг с центром сдвига к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг с центром сдвига к этому экземпляру. |
void |
appendTranslation |
Добавляет двумерный сдвиг к этому экземпляру. |
void |
appendTranslation |
Добавляет сдвиг к этому экземпляру. |
Affine |
clone() |
Возвращает глубокую копию этого преобразования. |
Affine |
createInverse() |
Возвращает обратное преобразование этого преобразования. |
final double |
getMxx() |
Получает значение свойства mxx. |
final double |
getMxy() |
Получает значение свойства mxy. |
final double |
getMxz() |
Получает значение свойства mxz. |
final double |
getMyx() |
Получает значение свойства myx. |
final double |
getMyy() |
Получает значение свойства myy. |
final double |
getMyz() |
Получает значение свойства myz. |
final double |
getMzx() |
Получает значение свойства mzx. |
final double |
getMzy() |
Получает значение свойства mzy. |
final double |
getMzz() |
Получает значение свойства mzz. |
final double |
getTx() |
Получает значение свойства tx. |
final double |
getTy() |
Получает значение свойства ty. |
final double |
getTz() |
Получает значение свойства tz. |
void |
invert() |
Инвертирует это преобразование на месте. |
final DoubleProperty |
mxxProperty() |
Определяет элемент масштабирования по оси X 3x4 матрицы. |
final DoubleProperty |
mxyProperty() |
Определяет элемент XY 3x4 матрицы. |
final DoubleProperty |
mxzProperty() |
Определяет элемент XZ 3x4 матрицы. |
final DoubleProperty |
myxProperty() |
Определяет элемент YX 3x4 матрицы. |
final DoubleProperty |
myyProperty() |
Определяет элемент масштабирования по оси Y 3x4 матрицы. |
final DoubleProperty |
myzProperty() |
Определяет элемент YZ 3x4 матрицы. |
final DoubleProperty |
mzxProperty() |
Определяет элемент ZX 3x4 матрицы. |
final DoubleProperty |
mzyProperty() |
Определяет элемент ZY 3x4 матрицы. |
final DoubleProperty |
mzzProperty() |
Определяет элемент масштабирования по оси Z 3x4 матрицы. |
void |
prepend |
Предварительно добавляет преобразование, заданное массивом, к этому экземпляру. |
void |
prepend |
Предварительно добавляет двумерное преобразование, заданное значениями элементов, к этому экземпляру. |
void |
prepend |
Предварительно добавляет преобразование, заданное значениями элементов, к этому экземпляру. |
void |
prepend |
Предварительно добавляет указанное преобразование к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет двумерное вращение к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет двумерное вращение с центром вращения к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет вращение к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет вращение к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет двумерное вращение с центром вращения к этому экземпляру. |
void |
prependRotation |
Предварительно добавляет вращение к этому экземпляру. |
void |
prependScale |
Предварительно добавляет двумерное масштабирование к этому экземпляру. |
void |
prependScale |
Предварительно добавляет масштабирование к этому экземпляру. |
void |
prependScale |
Предварительно добавляет двумерное масштабирование с центром масштабирования к этому экземпляру. |
void |
prependScale |
Предварительно добавляет масштабирование с центром масштабирования к этому экземпляру. |
void |
prependScale |
Предварительно добавляет масштабирование с центром масштабирования к этому экземпляру. |
void |
prependScale |
Предварительно добавляет двумерное масштабирование с центром масштабирования к этому экземпляру. |
void |
prependShear |
Предварительно добавляет сдвиг к этому экземпляру. |
void |
prependShear |
Предварительно добавляет сдвиг с центром сдвига к этому экземпляру. |
void |
prependShear |
Предварительно добавляет сдвиг с центром сдвига к этому экземпляру. |
void |
prependTranslation |
Предварительно добавляет двумерный сдвиг к этому экземпляру. |
void |
prependTranslation |
Предварительно добавляет сдвиг к этому экземпляру. |
void |
setElement |
Устанавливает указанный элемент матрицы преобразования. |
final void |
setMxx |
Устанавливает значение свойства mxx. |
final void |
setMxy |
Устанавливает значение свойства mxy. |
final void |
setMxz |
Устанавливает значение свойства mxz. |
final void |
setMyx |
Устанавливает значение свойства myx. |
final void |
setMyy |
Устанавливает значение свойства myy. |
final void |
setMyz |
Устанавливает значение свойства myz. |
final void |
setMzx |
Устанавливает значение свойства mzx. |
final void |
setMzy |
Устанавливает значение свойства mzy. |
final void |
setMzz |
Устанавливает значение свойства mzz. |
void |
setToIdentity() |
Сбрасывает это преобразование до преобразования тождества. |
void |
setToTransform |
Устанавливает значения этого экземпляра в матрицу преобразования, заданную массивом. |
void |
setToTransform |
Устанавливает значения этого экземпляра в преобразование 2D, заданное значениями элементов. |
void |
setToTransform |
Устанавливает значения этого экземпляра в преобразование, заданное значениями элементов. |
void |
setToTransform |
Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием. |
final void |
setTx |
Устанавливает значение свойства tx. |
final void |
setTy |
Устанавливает значение свойства ty. |
final void |
setTz |
Устанавливает значение свойства tz. |
String |
toString() |
Возвращает строковое представление этого объекта Affine. |
final DoubleProperty |
txProperty() |
Определяет элемент X-координатного смещения 3x4 матрицы. |
final DoubleProperty |
tyProperty() |
Определяет элемент Y-координатного смещения 3x4 матрицы. |
final DoubleProperty |
tzProperty() |
Определяет элемент Z-координатного смещения 3x4 матрицы. |
Методы, объявленные в классе javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, createConcatenation, deltaTransform, deltaTransform, deltaTransform, deltaTransform, determinant, getElement, getOnTransformChanged, 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
Подробное описание свойств
mxx
public final DoubleProperty mxxProperty
- См. также:
mxy
public final DoubleProperty mxyProperty
- См. также:
mxz
public final DoubleProperty mxzProperty
- См. также:
tx
public final DoubleProperty txProperty
- См. также:
myx
public final DoubleProperty myxProperty
- См. также:
myy
public final DoubleProperty myyProperty
- См. также:
myz
public final DoubleProperty myzProperty
- См. также:
ty
public final DoubleProperty tyProperty
- См. также:
mzx
public final DoubleProperty mzxProperty
- См. также:
mzy
public final DoubleProperty mzyProperty
- См. также:
mzz
public final DoubleProperty mzzProperty
- См. также:
tz
public final DoubleProperty tzProperty
- См. также:
Подробное описание конструкторов
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.
- Параметры:
-
value- значение для свойстваmxx - См. также:
getMxx
public final double getMxx()
mxx.- Переопределяет:
-
getMxxв классеTransform - Описание свойства:
- Определяет масштабирование по оси X в матрице 3x4.
- Возвращает:
- значение свойства
mxx - См. также:
mxxProperty
public final DoubleProperty mxxProperty()
- Возвращает:
- свойство
mxx - См. также:
setMxy
public final void setMxy(double value)
mxy.- Описание свойства:
- Определяет элемент координаты XY в матрице 3x4.
- Параметры:
-
value- значение для свойстваmxy - См. также:
getMxy
public final double getMxy()
mxy.- Overrides:
-
getMxyin classTransform - Описание свойства:
- Определяет элемент XY координат матрицы 3x4.
- Возвращает:
- значение свойства
mxy - См. также:
mxyProperty
public final DoubleProperty mxyProperty()
- Возвращает:
- свойство
mxy - См. также:
setMxz
public final void setMxz(double value)
mxz.- Описание свойства:
- Определяет элемент XZ координат матрицы 3x4.
- Параметры:
-
value- значение для свойстваmxz - См. также:
getMxz
public final double getMxz()
mxz.- Overrides:
-
getMxzin classTransform - Описание свойства:
- Определяет элемент XZ координат матрицы 3x4.
- Возвращает:
- значение свойства
mxz - См. также:
mxzProperty
public final DoubleProperty mxzProperty()
- Возвращает:
- свойство
mxz - См. также:
setTx
public final void setTx(double value)
tx.- Описание свойства:
- Определяет элемент трансляции координаты X матрицы 3x4.
- Параметры:
-
value- значение для свойстваtx - См. также:
getTx
public final double getTx()
tx.- Overrides:
-
getTxin classTransform - Описание свойства:
- Определяет элемент трансляции координаты X матрицы 3x4.
- Возвращает:
- значение свойства
tx - См. также:
txProperty
public final DoubleProperty txProperty()
- Возвращает:
- свойство
tx - См. также:
setMyx
public final void setMyx(double value)
myx.- Описание свойства:
- Определяет элемент YX координат матрицы 3x4.
- Параметры:
-
value- значение для свойстваmyx - См. также:
getMyx
public final double getMyx()
myx.- Overrides:
-
getMyxin classTransform - Описание свойства:
- Определяет элемент YX координат матрицы 3x4.
- Возвращает:
- значение свойства
myx - См. также:
myxProperty
public final DoubleProperty myxProperty()
- Возвращает:
- свойство
myx - См. также:
setMyy
public final void setMyy(double value)
myy.- Описание свойства:
- Определяет элемент масштабирования по оси Y матрицы 3x4.
- Параметры:
-
value- значение для свойстваmyy - См. также:
getMyy
public final double getMyy()
myy.- Overrides:
-
getMyyin classTransform - Описание свойства:
- Определяет элемент масштабирования по оси Y матрицы 3x4.
- Возвращает:
- значение свойства
myy - См. также:
myyProperty
public final DoubleProperty myyProperty()
- Возвращает:
- свойство
myy - См. также:
setMyz
public final void setMyz(double value)
myz.- Описание свойства:
- Определяет элемент YZ координат матрицы 3x4.
- Параметры:
-
value- значение для свойстваmyz - См. также:
getMyz
public final double getMyz()
myz.- Overrides:
-
getMyzin classTransform - Описание свойства:
- Определяет элемент YZ координат матрицы 3x4.
- Возвращает:
- значение свойства
myz - См. также:
myzProperty
public final DoubleProperty myzProperty()
- Возвращает:
- свойство
myz - См. также:
setTy
public final void setTy(double value)
ty.- Описание свойства:
- Определяет элемент трансляции координаты Y матрицы 3x4.
- Параметры:
-
value- значение для свойстваty - См. также:
getTy
public final double getTy()
ty.- Overrides:
-
getTyin classTransform - Описание свойства:
- Определяет элемент трансляции координаты Y матрицы 3x4.
- Возвращает:
- значение свойства
ty - См. также:
tyProperty
public final DoubleProperty tyProperty()
- Возвращает:
- свойство
ty - См. также:
setMzx
public final void setMzx(double value)
mzx.- Описание свойства:
- Определяет элемент ZX координаты 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzx - См. также:
getMzx
public final double getMzx()
mzx.- Переопределяет:
-
getMzxв классеTransform - Описание свойства:
- Определяет элемент ZX координаты 3x4 матрицы.
- Возвращает:
- значение свойства
mzx - См. также:
mzxProperty
public final DoubleProperty mzxProperty()
- Возвращает:
- свойство
mzx - См. также:
setMzy
public final void setMzy(double value)
mzy.- Описание свойства:
- Определяет элемент ZY координаты 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzy - См. также:
getMzy
public final double getMzy()
mzy.- Переопределяет:
-
getMzyв классеTransform - Описание свойства:
- Определяет элемент ZY координаты 3x4 матрицы.
- Возвращает:
- значение свойства
mzy - См. также:
mzyProperty
public final DoubleProperty mzyProperty()
- Возвращает:
- свойство
mzy - См. также:
setMzz
public final void setMzz(double value)
mzz.- Описание свойства:
- Определяет элемент масштабирования по Z координате 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzz - См. также:
getMzz
public final double getMzz()
mzz.- Переопределяет:
-
getMzzв классеTransform - Описание свойства:
- Определяет элемент масштабирования по Z координате 3x4 матрицы.
- Возвращает:
- значение свойства
mzz - См. также:
mzzProperty
public final DoubleProperty mzzProperty()
- Возвращает:
- свойство
mzz - См. также:
setTz
public final void setTz(double value)
tz.- Описание свойства:
- Определяет элемент смещения по Z координате 3x4 матрицы.
- Параметры:
-
value- значение для свойстваtz - См. также:
getTz
public final double getTz()
tz.- Переопределяет:
-
getTzв классеTransform - Описание свойства:
- Определяет элемент смещения по Z координате 3x4 матрицы.
- Возвращает:
- значение свойства
tz - См. также:
tzProperty
public final DoubleProperty tzProperty()
- Возвращает:
- свойство
tz - См. также:
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)
- Параметры:
-
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
Добавить в начало
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
Добавить перевод
public void appendTranslation(double tx, double ty)
Добавляет 2D-перевод к этому экземпляру. Эквивалентно append(new Translate(tx, ty)).
Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, this преобразование сначала, а затем указанный перевод.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного перевода.
- Параметры:
-
tx- смещение по оси X -
ty- смещение по оси Y - С тех пор:
- 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
prependScale
public void prependScale(double sx, double sy)
Добавляет 2D масштабирование к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: указанное масштабирование сначала и this преобразование во-вторых.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Parameters:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y - Since:
- 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 преобразование во-вторых.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Parameters:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование - Since:
- 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
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY)
Добавляет 2D поворот с точкой вращения к этому экземпляру. Эквивалентно append(new Rotate(angle, pivotX, pivotY)).
Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, this преобразование в первую очередь и заданный поворот во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения поворота -
pivotY- координата Y точки вращения поворота - Since:
- JavaFX 8.0
appendRotation
public void appendRotation(double angle, Point2D pivot)
Добавляет 2D поворот с точкой вращения к этому экземпляру. Эквивалентно append(new Rotate(angle, pivot.getX(),
pivot.getY())).
Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, this преобразование в первую очередь и заданный поворот во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivot- точка вращения поворота - Throws:
-
NullPointerException- если указаннаяpivotравна null - Since:
- 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 преобразование в первую очередь и заданный поворот во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения поворота -
pivotY- координата Y точки вращения поворота -
pivotZ- координата Z точки вращения поворота -
axisX- величина координаты X оси вращения -
axisY- величина координаты Y оси вращения -
axisZ- величина координаты Z оси вращения - Since:
- 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 преобразование в первую очередь и заданный поворот во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения поворота -
pivotY- координата Y точки вращения поворота -
pivotZ- координата Z точки вращения поворота -
axis- ось вращения - Throws:
-
NullPointerException- если указаннаяaxisравна null - Since:
- 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 преобразование в первую очередь и заданный поворот во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivot- точка вращения поворота -
axis- ось вращения - Throws:
-
NullPointerException- если указаннаяpivotилиaxisравна null - Since:
- JavaFX 8.0
prependRotation
public void prependRotation(double angle)
Добавляет 2D поворот к этому экземпляру. Эквивалентно prepend(new Rotate(angle)).
Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, заданный поворот в первую очередь, и this преобразование во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах - Since:
- JavaFX 8.0
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY)
Добавляет 2D поворот с точкой вращения к этому экземпляру. Эквивалентно prepend(new Rotate(angle, pivotX, pivotY)).
Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, заданный поворот в первую очередь, и this преобразование во вторую очередь.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения поворота -
pivotY- координата Y точки вращения поворота - Since:
- 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
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.