Класс 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
- См. также:
-
Transform.getMxx(),setMxx(double)
mxy
public final DoubleProperty mxyProperty
- См. также:
-
Transform.getMxy(),setMxy(double)
mxz
public final DoubleProperty mxzProperty
- См. также:
-
Transform.getMxz(),setMxz(double)
tx
public final DoubleProperty txProperty
- См. также:
-
Transform.getTx(),setTx(double)
myx
public final DoubleProperty myxProperty
- См. также:
-
Transform.getMyx(),setMyx(double)
myy
public final DoubleProperty myyProperty
- См. также:
-
Transform.getMyy(),setMyy(double)
myz
public final DoubleProperty myzProperty
- См. также:
-
Transform.getMyz(),setMyz(double)
ty
public final DoubleProperty tyProperty
- См. также:
-
Transform.getTy(),setTy(double)
mzx
public final DoubleProperty mzxProperty
- См. также:
-
Transform.getMzx(),setMzx(double)
mzy
public final DoubleProperty mzyProperty
- См. также:
-
Transform.getMzy(),setMzy(double)
mzz
public final DoubleProperty mzzProperty
- См. также:
-
Transform.getMzz(),setMzz(double)
tz
public final DoubleProperty tzProperty
- См. также:
-
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)
- Описание свойства:
- Определяет элемент масштабирования координаты X матрицы 3x4.
mxxProperty
public final DoubleProperty mxxProperty()
- См. также:
-
Transform.getMxx(),setMxx(double)
setMxy
public final void setMxy(double value)
- Описание свойства:
- Определяет элемент координаты XY матрицы 3x4.
mxyProperty
public final DoubleProperty mxyProperty()
- См. также:
-
Transform.getMxy(),setMxy(double)
setMxz
public final void setMxz(double value)
- Описание свойства:
- Определяет элемент координаты XZ матрицы 3x4.
mxzProperty
public final DoubleProperty mxzProperty()
- См. также:
-
Transform.getMxz(),setMxz(double)
setTx
public final void setTx(double value)
- Описание свойства:
- Определяет элемент трансляции координаты X матрицы 3x4.
txProperty
public final DoubleProperty txProperty()
- См. также:
-
Transform.getTx(),setTx(double)
setMyx
public final void setMyx(double value)
- Описание свойства:
- Определяет элемент координаты YX матрицы 3x4.
myxProperty
public final DoubleProperty myxProperty()
- См. также:
-
Transform.getMyx(),setMyx(double)
setMyy
public final void setMyy(double value)
- Описание свойства:
- Определяет элемент масштабирования координаты Y матрицы 3x4.
myyProperty
public final DoubleProperty myyProperty()
- См. также:
-
Transform.getMyy(),setMyy(double)
setMyz
public final void setMyz(double value)
- Описание свойства:
- Определяет элемент координаты YZ в матрице 3x4.
myzProperty
public final DoubleProperty myzProperty()
- См. также:
-
Transform.getMyz(),setMyz(double)
setTy
public final void setTy(double value)
- Описание свойства:
- Определяет элемент смещения по оси Y в матрице 3x4.
tyProperty
public final DoubleProperty tyProperty()
- См. также:
-
Transform.getTy(),setTy(double)
setMzx
public final void setMzx(double value)
- Описание свойства:
- Определяет элемент координаты ZX в матрице 3x4.
mzxProperty
public final DoubleProperty mzxProperty()
- См. также:
-
Transform.getMzx(),setMzx(double)
setMzy
public final void setMzy(double value)
- Описание свойства:
- Определяет элемент координаты ZY в матрице 3x4.
mzyProperty
public final DoubleProperty mzyProperty()
- См. также:
-
Transform.getMzy(),setMzy(double)
setMzz
public final void setMzz(double value)
- Описание свойства:
- Определяет элемент масштабирования по оси Z в матрице 3x4.
mzzProperty
public final DoubleProperty mzzProperty()
- См. также:
-
Transform.getMzz(),setMzz(double)
setTz
public final void setTz(double value)
- Описание свойства:
- Определяет элемент смещения по оси Z в матрице 3x4.
tzProperty
public final DoubleProperty tzProperty()
- См. также:
-
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)
- Параметры:
-
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 — во-вторых.
С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
- 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.