Класс 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 |
Добавляет 2D-преобразование, заданное значениями элементов, к этому экземпляру. |
void |
append |
Добавляет преобразование, заданное значениями элементов, к этому экземпляру. |
void |
append |
Добавляет указанное преобразование к этому экземпляру. |
void |
appendRotation |
Добавляет 2D-вращение к этому экземпляру. |
void |
appendRotation |
Добавляет 2D-вращение с центром к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendRotation |
Добавляет 2D-вращение с центром к этому экземпляру. |
void |
appendRotation |
Добавляет вращение к этому экземпляру. |
void |
appendScale |
Добавляет 2D-масштабирование к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование к этому экземпляру. |
void |
appendScale |
Добавляет 2D-масштабирование с центром к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование с центром к этому экземпляру. |
void |
appendScale |
Добавляет масштабирование с центром к этому экземпляру. |
void |
appendScale |
Добавляет 2D-масштабирование с центром к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг с центром к этому экземпляру. |
void |
appendShear |
Добавляет сдвиг с центром к этому экземпляру. |
void |
appendTranslation |
Добавляет 2D-перемещение к этому экземпляру. |
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 |
Представляет 2D-преобразование, заданное значениями элементов, в этот экземпляр. |
void |
prepend |
Представляет преобразование, заданное значениями элементов, в этот экземпляр. |
void |
prepend |
Представляет указанное преобразование в этот экземпляр. |
void |
prependRotation |
Представляет 2D-вращение в этот экземпляр. |
void |
prependRotation |
Представляет 2D-вращение с центром вращения в этот экземпляр. |
void |
prependRotation |
Представляет вращение в этот экземпляр. |
void |
prependRotation |
Представляет вращение в этот экземпляр. |
void |
prependRotation |
Представляет 2D-вращение с центром вращения в этот экземпляр. |
void |
prependRotation |
Представляет вращение в этот экземпляр. |
void |
prependScale |
Представляет 2D-масштабирование в этот экземпляр. |
void |
prependScale |
Представляет масштабирование в этот экземпляр. |
void |
prependScale |
Представляет 2D-масштабирование с центром масштабирования в этот экземпляр. |
void |
prependScale |
Представляет масштабирование с центром масштабирования в этот экземпляр. |
void |
prependScale |
Представляет масштабирование с центром масштабирования в этот экземпляр. |
void |
prependScale |
Представляет 2D-масштабирование с центром масштабирования в этот экземпляр. |
void |
prependShear |
Представляет сдвиг в этот экземпляр. |
void |
prependShear |
Представляет сдвиг с центром сдвига в этот экземпляр. |
void |
prependShear |
Представляет сдвиг с центром сдвига в этот экземпляр. |
void |
prependTranslation |
Представляет 2D-перевод в этот экземпляр. |
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
mxxProperty
public final DoubleProperty mxxProperty()
- Возвращает:
- свойство
mxx - См. также:
setMxy
public final void setMxy(double value)
mxy.- Описание свойства:
- Определяет элемент координат XY 3x4 матрицы.
- Параметры:
-
value- значение свойстваmxy - См. также:
getMxy
mxyProperty
public final DoubleProperty mxyProperty()
- Возвращает:
- свойство
mxy - См. также:
setMxz
public final void setMxz(double value)
mxz.- Описание свойства:
- Определяет элемент координат XZ 3x4 матрицы.
- Параметры:
-
value- значение свойстваmxz - См. также:
getMxz
mxzProperty
public final DoubleProperty mxzProperty()
- Возвращает:
- свойство
mxz - См. также:
setTx
public final void setTx(double value)
tx.- Описание свойства:
- Определяет элемент трансляции по координате X 3x4 матрицы.
- Параметры:
-
value- значение свойстваtx - См. также:
getTx
txСвойство
public final DoubleProperty txProperty()
- Возвращает:
- свойство
tx - См. также:
setMyx
public final void setMyx(double value)
myx.- Описание свойства:
- Определяет элемент координаты YX 3x4 матрицы.
- Параметры:
-
value- значение свойстваmyx - См. также:
getMyx
myxСвойство
public final DoubleProperty myxProperty()
- Возвращает:
- свойство
myx - См. также:
setMyy
public final void setMyy(double value)
myy.- Описание свойства:
- Определяет элемент масштабирования по оси Y 3x4 матрицы.
- Параметры:
-
value- значение свойстваmyy - См. также:
getMyy
myyСвойство
public final DoubleProperty myyProperty()
- Возвращает:
- свойство
myy - См. также:
setMyz
public final void setMyz(double value)
myz.- Описание свойства:
- Определяет элемент координаты YZ 3x4 матрицы.
- Параметры:
-
value- значение свойстваmyz - См. также:
getMyz
myzProperty
public final DoubleProperty myzProperty()
- Возвращает:
- свойство
myz - См. также:
setTy
public final void setTy(double value)
ty.- Описание свойства:
- Определяет элемент смещения по оси Y 3x4 матрицы.
- Параметры:
-
value- значение для свойстваty - См. также:
getTy
tyProperty
public final DoubleProperty tyProperty()
- Возвращает:
- свойство
ty - См. также:
setMzx
public final void setMzx(double value)
mzx.- Описание свойства:
- Определяет элемент координаты ZX 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzx - См. также:
getMzx
mzxProperty
public final DoubleProperty mzxProperty()
- Возвращает:
- свойство
mzx - См. также:
setMzy
public final void setMzy(double value)
mzy.- Описание свойства:
- Определяет элемент координаты ZY 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzy - См. также:
getMzy
mzyProperty
public final DoubleProperty mzyProperty()
- Возвращает:
- свойство
mzy - См. также:
setMzz
public final void setMzz(double value)
mzz.- Описание свойства:
- Определяет элемент масштабирования по оси Z 3x4 матрицы.
- Параметры:
-
value- значение для свойстваmzz - См. также:
getMzz
mzzProperty
public final DoubleProperty mzzProperty()
- Возвращает:
- свойство
mzz - См. также:
setTz
public final void setTz(double value)
tz.- Описание свойства:
- Определяет элемент трансляции по оси Z 3x4 матрицы.
- Параметры:
-
value- значение для свойстваtz - См. также:
getTz
tzProperty
public final DoubleProperty tzProperty()
- Возвращает:
- свойство
tz - См. также:
setElement
public void setElement(MatrixType type, int row, int column, double value)
- Параметры:
-
type- тип матрицы для работы -
row- номер строки (от 0) -
column- номер столбца (от 0) -
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
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
prepend
public void prepend(double[] matrix, MatrixType type, int offset)
Добавляет преобразование, заданное массивом, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список, заданное transform первое и this преобразование второе.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
- Параметры:
-
matrix- массив, содержащий уплощенную матрицу преобразования, добавляемую в начало -
type- тип матрицы, содержащейся в массиве -
offset- смещение первого элемента матрицы в массиве - Исключения:
-
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffset -
IllegalArgumentException- если указанная матрица не аффинная (последняя строка 2D 3x3 матрицы не[0, 0, 1]или последняя строка 3D 4x4 матрицы не[0, 0, 0, 1]. -
NullPointerException- если указанныйmatrixилиtypeравен null - С:
- JavaFX 8.0
appendTranslation
public void appendTranslation(double tx, double ty)
Добавляет 2D-сдвиг к этому экземпляру. Эквивалентно append(new Translate(tx, ty)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), преобразование this сначала, а затем указанный сдвиг.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается справа на матрицу преобразования указанного сдвига.
- Parameters:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y - Since:
- JavaFX 8.0
appendTranslation
public void appendTranslation(double tx, double ty, double tz)
Добавляет сдвиг к этому экземпляру. Эквивалентно append(new Translate(tx, ty, tz)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), преобразование this сначала, а затем указанный сдвиг.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается справа на матрицу преобразования указанного сдвига.
- Parameters:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y -
tz- сдвиг по оси Z - Since:
- JavaFX 8.0
prependTranslation
public void prependTranslation(double tx, double ty, double tz)
Добавляет сдвиг в начало этого экземпляра. Эквивалентно prepend(new Translate(tx, ty, tz)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), указанный сдвиг сначала, а затем преобразование this.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается слева на матрицу преобразования указанного сдвига.
- Parameters:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y -
tz- сдвиг по оси Z - Since:
- JavaFX 8.0
prependTranslation
public void prependTranslation(double tx, double ty)
Добавляет 2D-сдвиг в начало этого экземпляра. Эквивалентно prepend(new Translate(tx, ty)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), указанный сдвиг сначала, а затем преобразование this.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается слева на матрицу преобразования указанного сдвига.
- Parameters:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y - Since:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy)
Добавляет 2D-масштабирование к этому экземпляру. Эквивалентно append(new Scale(sx, sy)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), преобразование this сначала, а затем указанное масштабирование.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается справа на матрицу преобразования указанного масштабирования.
- Parameters:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y - Since:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy, double pivotX, double pivotY)
Добавляет 2D-масштабирование с центром к этому экземпляру. Эквивалентно append(new Scale(sx, sy, pivotX, pivotY)).
Операция изменяет этот преобразователь таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований к его списку getTransforms(), преобразование this сначала, а затем указанное масштабирование.
С точки зрения матрицы, матрица преобразования этого преобразователя умножается справа на матрицу преобразования указанного масштабирования.
- Parameters:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование - Since:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy, Point2D pivot)
Добавляет 2D масштабирование с центром к этому экземпляру. Эквивалентно append(new Scale(sx, sy, pivot.getX(), pivot.getY()).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный масштаб.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштаба.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указаннаяpivotравна null - С:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy, double sz)
Добавляет масштабирование к этому экземпляру. Эквивалентно append(new Scale(sx, sy, sz)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный масштаб.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштаба.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z - С:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
Добавляет масштабирование с центром к этому экземпляру. Эквивалентно append(new Scale(sx, sy, sz, pivotX,
pivotY, pivotZ)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный масштаб.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштаба.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование -
pivotZ- координата Z точки, относительно которой происходит масштабирование - С:
- JavaFX 8.0
appendScale
public void appendScale(double sx, double sy, double sz, Point3D pivot)
Добавляет масштабирование с центром к этому экземпляру. Эквивалентно append(new Scale(sx, sy, sz, pivot.getX(),
pivot.getY(), pivot.getZ())).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный масштаб.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштаба.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указаннаяpivotравна null - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy)
Предварительно добавляет 2D масштабирование к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), указанный масштаб сначала, а затем преобразование this.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштаба.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy, double pivotX, double pivotY)
Добавляет масштабирование 2D с центром в точку к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy, pivotX, pivotY)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: сначала указанное масштабирование, а затем this преобразование.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy, Point2D pivot)
Добавляет масштабирование 2D с центром в точку к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy, pivot.getX(),
</p>pivot.getY())).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: сначала указанное масштабирование, а затем this преобразование.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указаннаяpivotравна null - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy, double sz)
Добавляет масштабирование к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy, sz)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: сначала указанное масштабирование, а затем this преобразование.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)
Добавляет масштабирование с центром в точку к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: сначала указанное масштабирование, а затем this преобразование.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование -
pivotZ- координата Z точки, относительно которой происходит масштабирование - С:
- JavaFX 8.0
prependScale
public void prependScale(double sx, double sy, double sz, Point3D pivot)
Добавляет масштабирование с центром в точку к этому экземпляру. Эквивалентно prepend(new Scale(sx, sy, sz, pivot.getX(),
pivot.getY(), pivot.getZ())).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его getTransforms() список: сначала указанное масштабирование, а затем this преобразование.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указаннаяpivotравна null - С:
- JavaFX 8.0
присоединитьСдвиг
public void appendShear(double shx, double shy)
Присоединяет сдвиг к этому экземпляру. Эквивалентно append(new Shear(sx, sy)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный сдвиг.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX - С:
- JavaFX 8.0
присоединитьСдвиг
public void appendShear(double shx, double shy, double pivotX, double pivotY)
Присоединяет сдвиг с точкой поворота к этому экземпляру. Эквивалентно append(new Shear(sx, sy, pivotX, pivotY)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный сдвиг.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX -
pivotX- координата X точки поворота сдвига -
pivotY- координата Y точки поворота сдвига - С:
- JavaFX 8.0
присоединитьСдвиг
public void appendShear(double shx, double shy, Point2D pivot)
Присоединяет сдвиг с точкой поворота к этому экземпляру. Эквивалентно append(new Shear(sx, sy,
pivot.getX(), pivot.getY())).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), преобразование this сначала, а затем указанный сдвиг.
С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX -
pivot- точка поворота сдвига - Исключения:
-
NullPointerException- если указаннаяpivotравна null - С:
- JavaFX 8.0
предупредитьСдвиг
public void prependShear(double shx, double shy)
Предварительно присоединяет сдвиг к этому экземпляру. Эквивалентно prepend(new Shear(sx, sy)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), указанный сдвиг сначала, а затем преобразование this.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX - С:
- JavaFX 8.0
предупредитьСдвиг
public void prependShear(double shx, double shy, double pivotX, double pivotY)
Предварительно присоединяет сдвиг с точкой поворота к этому экземпляру. Эквивалентно prepend(new Shear(sx, sy, pivotX, pivotY)).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), указанный сдвиг сначала, а затем преобразование this.
С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX -
pivotX- координата X точки поворота сдвига -
pivotY- координата Y точки поворота сдвига - С:
- JavaFX 8.0
prependShear
public void prependShear(double shx, double shy, Point2D pivot)
Добавляет сдвиг с точкой вращения к этому экземпляру. Эквивалентно prepend(new Shear(sx, sy, pivot.getX(),
pivot.getY())).
Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), сначала указанный сдвиг, а затем this преобразование.
С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- 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
© 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.