- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Affine
-
- Все реализуемые интерфейсы:
-
Cloneable,EventTarget
public class Affine extends Transform
Класс
Affineпредставляет собой общее аффинное преобразование. Аффинное преобразование выполняет линейное отображение из 2D/3D координат в другие 2D/3D координаты, сохраняя при этом «прямолинейность» и «параллельность» линий. Аффинные преобразования могут быть построены с использованием последовательных поворотов, перемещений, масштабирования и наклонов.Для простых преобразований разработчики приложений должны использовать специфические
Translate,Scale,RotateилиShearпреобразования, которые более лёгкие и, следовательно, более оптимальны для этой простой цели. КлассAffine, с другой стороны, имеет преимущество в том, что может представлять общее аффинное преобразование и выполнять операции с матрицей на месте, поэтому он лучше подходит для более сложных применений преобразований.Такое преобразование координат может быть представлено матрицей 3 строки на 4 столбца. Эта матрица преобразует исходные координаты
(x,y,z)в целевые координаты(x',y',z'), рассматривая их как вектор-столбец и умножая вектор координат на матрицу в соответствии со следующим процессом:[ x'] [ mxx mxy mxz tx ] [ x ] [ mxx * x + mxy * y + mxz * z + tx ] [ y'] = [ myx myy myz ty ] [ y ] = [ myx * x + myy * y + myz * z + ty ] [ z'] [ mzx mzy mzz tz ] [ z ] [ mzx * x + mzy * y + mzz * z + tz ] [ 1 ]- С тех пор как:
- JavaFX 2.0
-
Краткое описание свойств
Свойства Тип Свойство Описание DoublePropertymxxОпределяет элемент масштабирования координаты X в матрице 3x4.DoublePropertymxyОпределяет элемент XY координаты в матрице 3x4.DoublePropertymxzОпределяет элемент XZ координаты в матрице 3x4.DoublePropertymyxОпределяет элемент YX координаты в матрице 3x4.DoublePropertymyyОпределяет элемент масштабирования координаты Y в матрице 3x4.DoublePropertymyzОпределяет элемент YZ координаты в матрице 3x4.DoublePropertymzxОпределяет элемент ZX координаты в матрице 3x4.DoublePropertymzyОпределяет элемент ZY координаты в матрице 3x4.DoublePropertymzzОпределяет элемент масштабирования координаты Z в матрице 3x4.DoublePropertytxОпределяет элемент перевода координаты X в матрице 3x4.DoublePropertytyОпределяет элемент перевода координаты Y в матрице 3x4.DoublePropertytzОпределяет элемент перевода координаты 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, заполненный значениями из указанного преобразования.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание voidappend(double[] matrix, MatrixType type, int offset)Добавляет преобразование, заданное массивом, к этому экземпляру.voidappend(double mxx, double mxy, double tx, double myx, double myy, double ty)Добавляет двумерное преобразование, заданное значениями элементов, к этому экземпляру.voidappend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Добавляет преобразование, заданное значениями элементов, к этому экземпляру.voidappend(Transform transform)Добавляет указанное преобразование к этому экземпляру.voidappendRotation(double angle)Добавляет 2D вращение к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY)Добавляет 2D вращение с центром вращения к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет вращение к этому экземпляру.voidappendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет вращение к этому экземпляру.voidappendRotation(double angle, Point2D pivot)Добавляет 2D вращение с центром вращения к этому экземпляру.voidappendRotation(double angle, Point3D pivot, Point3D axis)Добавляет вращение к этому экземпляру.voidappendScale(double sx, double sy)Добавляет 2D масштабирование к этому экземпляру.voidappendScale(double sx, double sy, double sz)Добавляет масштабирование к этому экземпляру.voidappendScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, double sz, Point3D pivot)Добавляет масштабирование с центром масштабирования к этому экземпляру.voidappendScale(double sx, double sy, Point2D pivot)Добавляет 2D масштабирование с центром масштабирования к этому экземпляру.voidappendShear(double shx, double shy)Добавляет сдвиг к этому экземпляру.voidappendShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с центром сдвига к этому экземпляру.voidappendShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с центром сдвига к этому экземпляру.voidappendTranslation(double tx, double ty)Добавляет 2D перемещение к этому экземпляру.voidappendTranslation(double tx, double ty, double tz)Добавляет перемещение к этому экземпляру.Affineclone()Возвращает глубокую копию этого преобразования.TransformcreateConcatenation(Transform transform)Возвращает результат конкатенации этого преобразования и указанного преобразования.AffinecreateInverse()Возвращает обратное преобразование этого преобразования.Point2DdeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью этого преобразования.Point3DdeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью этого преобразования.doubledeterminant()Вычисляет определитель матрицы преобразования.doublegetMxx()Возвращает значение свойства mxx.doublegetMxy()Возвращает значение свойства mxy.doublegetMxz()Возвращает значение свойства mxz.doublegetMyx()Возвращает значение свойства myx.doublegetMyy()Возвращает значение свойства myy.doublegetMyz()Возвращает значение свойства myz.doublegetMzx()Возвращает значение свойства mzx.doublegetMzy()Возвращает значение свойства mzy.doublegetMzz()Возвращает значение свойства mzz.doublegetTx()Возвращает значение свойства tx.doublegetTy()Возвращает значение свойства ty.doublegetTz()Возвращает значение свойства tz.Point2DinverseDeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью обратного этого преобразования.Point3DinverseDeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью обратного этого преобразования.Point2DinverseTransform(double x, double y)Преобразует заданную точку с помощью обратного этого преобразования.Point3DinverseTransform(double x, double y, double z)Преобразует заданную точку с помощью обратного этого преобразования.voidinvert()Инвертирует это преобразование на месте.
DoublePropertymxxProperty()Определяет элемент масштабирования по оси X матрицы 3x4.DoublePropertymxyProperty()Определяет элемент координаты XY матрицы 3x4.DoublePropertymxzProperty()Определяет элемент координаты XZ матрицы 3x4.DoublePropertymyxProperty()Определяет элемент координаты YX матрицы 3x4.DoublePropertymyyProperty()Определяет элемент масштабирования по оси Y матрицы 3x4.DoublePropertymyzProperty()Определяет элемент координаты YZ матрицы 3x4.DoublePropertymzxProperty()Определяет элемент координаты ZX матрицы 3x4.DoublePropertymzyProperty()Определяет элемент координаты ZY матрицы 3x4.DoublePropertymzzProperty()Определяет элемент масштабирования по оси Z матрицы 3x4.voidprepend(double[] matrix, MatrixType type, int offset)Добавляет преобразование, указанное в массиве, в начало этого экземпляра.voidprepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Добавляет 2D-преобразование, заданное значениями элементов, в начало этого экземпляра.voidprepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Добавляет преобразование, заданное значениями элементов, в начало этого экземпляра.voidprepend(Transform transform)Добавляет указанное преобразование в начало этого экземпляра.voidprependRotation(double angle)Добавляет 2D-вращение в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY)Добавляет 2D-вращение с центром вращения в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет вращение в начало этого экземпляра.voidprependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет вращение в начало этого экземпляра.voidprependRotation(double angle, Point2D pivot)Добавляет 2D-вращение с центром вращения в начало этого экземпляра.voidprependRotation(double angle, Point3D pivot, Point3D axis)Добавляет вращение в начало этого экземпляра.voidprependScale(double sx, double sy)Добавляет 2D-масштабирование в начало этого экземпляра.voidprependScale(double sx, double sy, double sz)Добавляет масштабирование в начало этого экземпляра.voidprependScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, double sz, Point3D pivot)Добавляет масштабирование с центром масштабирования в начало этого экземпляра.voidprependScale(double sx, double sy, Point2D pivot)Добавляет 2D-масштабирование с центром масштабирования в начало этого экземпляра.voidprependShear(double shx, double shy)Добавляет сдвиг в начало этого экземпляра.voidprependShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с центром сдвига в начало этого экземпляра.voidprependShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с центром сдвига в начало этого экземпляра.voidprependTranslation(double tx, double ty)Добавляет 2D-перемещение в начало этого экземпляра.voidprependTranslation(double tx, double ty, double tz)Добавляет перемещение в начало этого экземпляра.voidsetElement(MatrixType type, int row, int column, double value)Устанавливает указанный элемент матрицы преобразования.voidsetMxx(double value)Устанавливает значение свойства mxx.voidsetMxy(double value)Устанавливает значение свойства mxy.voidsetMxz(double value)Устанавливает значение свойства mxz.voidsetMyx(double value)Устанавливает значение свойства myx.voidsetMyy(double value)Устанавливает значение свойства myy.voidsetMyz(double value)Устанавливает значение свойства myz.voidsetMzx(double value)Устанавливает значение свойства mzx.voidsetMzy(double value)Устанавливает значение свойства mzy.voidsetMzz(double value)Устанавливает значение свойства mzz.voidsetToIdentity()Сбрасывает это преобразование до единичного преобразования.voidsetToTransform(double[] matrix, MatrixType type, int offset)Устанавливает значения этого экземпляра в матрицу преобразования, заданную массивом.voidsetToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Устанавливает значения этого экземпляра в 2D-преобразование, заданное значениями элементов.voidsetToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Устанавливает значения этого экземпляра в преобразование, заданное значениями элементов.voidsetToTransform(Transform transform)Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием.
voidsetTx(double value)Устанавливает значение свойства tx.voidsetTy(double value)Устанавливает значение свойства ty.voidsetTz(double value)Устанавливает значение свойства tz.StringtoString()Возвращает строковое представление объектаAffine.Point2Dtransform(double x, double y)Преобразует указанную точку с помощью этого преобразования.Point3Dtransform(double x, double y, double z)Преобразует указанную точку с помощью этого преобразования.DoublePropertytxProperty()Определяет элемент перевода координаты X матрицы 3x4.DoublePropertytyProperty()Определяет элемент перевода координаты Y матрицы 3x4.DoublePropertytzProperty()Определяет элемент перевода координаты Z матрицы 3x4.-
Методы, унаследованные от класса javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, getElement, getOnTransformChanged, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty
-
-
Подробное описание свойства
-
mxx
public final DoubleProperty mxxProperty
Определяет элемент масштабирования по координате X матрицы 3x4.- См. также:
-
getMxx(),setMxx(double)
-
mxy
public final DoubleProperty mxyProperty
Определяет элемент координаты XY матрицы 3x4.- См. также:
-
getMxy(),setMxy(double)
-
mxz
public final DoubleProperty mxzProperty
Определяет элемент координаты XZ матрицы 3x4.- См. также:
-
getMxz(),setMxz(double)
-
tx
public final DoubleProperty txProperty
Определяет элемент перевода координаты X матрицы 3x4.- См. также:
-
getTx(),setTx(double)
-
myx
public final DoubleProperty myxProperty
Определяет элемент координаты YX матрицы 3x4.- См. также:
-
getMyx(),setMyx(double)
-
myy
public final DoubleProperty myyProperty
Определяет элемент масштабирования по координате Y матрицы 3x4.- См. также:
-
getMyy(),setMyy(double)
-
myz
public final DoubleProperty myzProperty
Определяет элемент координаты YZ матрицы 3x4.- См. также:
-
getMyz(),setMyz(double)
-
ty
public final DoubleProperty tyProperty
Определяет элемент перевода координаты Y матрицы 3x4.- См. также:
-
getTy(),setTy(double)
-
mzx
public final DoubleProperty mzxProperty
Определяет элемент координаты ZX матрицы 3x4.- См. также:
-
getMzx(),setMzx(double)
-
mzy
public final DoubleProperty mzyProperty
Определяет элемент координаты ZY матрицы 3x4.- См. также:
-
getMzy(),setMzy(double)
-
mzz
public final DoubleProperty mzzProperty
Определяет элемент масштабирования по координате Z матрицы 3x4.- См. также:
-
getMzz(),setMzz(double)
-
tz
public final DoubleProperty tzProperty
Определяет элемент перевода координаты Z матрицы 3x4.- См. также:
-
getTz(),setTz(double)
-
-
Подробное описание конструктора
-
Affine
public Affine()
Создает новый экземплярAffine, содержащий преобразование тождества.
-
Affine
public Affine(Transform transform)
Создает новый экземплярAffine, заполненный значениями из указанного преобразования.- Параметры:
-
transform- преобразование, матрица которого должна быть заполнена в новый экземпляр - Исключения:
-
NullPointerException- если указанноеtransformравно null - С тех пор:
- JavaFX 8.0
-
Affine
public Affine(double mxx, double mxy, double tx, double myx, double myy, double ty)Создает новый экземплярAffineс 2D преобразованием, заданным значениями элементов.- Параметры:
-
mxx- элемент масштабирования по координате X -
mxy- элемент координаты XY -
tx- элемент перевода координаты X -
myx- элемент координаты YX -
myy- элемент масштабирования по координате Y -
ty- элемент перевода координаты Y - С тех пор:
- JavaFX 8.0
-
Affine
public Affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Создает новый экземплярAffineс преобразованием, заданным значениями элементов.- Параметры:
-
mxx- элемент масштабирования по координате X -
mxy- элемент координаты XY -
mxz- элемент координаты XZ -
tx- элемент перевода координаты X -
myx- элемент координаты YX -
myy- элемент масштабирования по координате Y -
myz- элемент координаты YZ -
ty- элемент перевода координаты Y -
mzx- элемент координаты ZX -
mzy- элемент координаты ZY -
mzz- элемент масштабирования по координате Z -
tz- элемент перевода координаты Z - С тех пор:
- JavaFX 8.0
-
Affine
public Affine(double[] matrix, MatrixType type, int offset)Создает новый экземплярAffineс матрицей преобразования, заданной массивом.- Параметры:
-
matrix- массив, содержащий уплощенную матрицу преобразования -
type- тип матрицы, содержащейся в массиве -
offset- смещение первого элемента в массиве - Исключения:
-
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffset -
IllegalArgumentException- если указанная матрица не является аффинной (последняя строка матрицы 2D 3x3 не равна[0, 0, 1]или последняя строка матрицы 3D 4x4 не равна[0, 0, 0, 1]). -
NullPointerException- если указанныйmatrixилиtypeравен null - С тех пор:
- JavaFX 8.0
-
-
Подробное описание методов
-
setMxx
public final void setMxx(double value)
Устанавливает значение свойства mxx.- Описание свойства:
- Определяет элемент масштабирования по оси X 3x4 матрицы.
-
getMxx
public final double getMxx()
Получает значение свойства mxx.
-
mxxProperty
public final DoubleProperty mxxProperty()
Определяет элемент масштабирования по оси X 3x4 матрицы.- См. также:
-
getMxx(),setMxx(double)
-
setMxy
public final void setMxy(double value)
Устанавливает значение свойства mxy.- Описание свойства:
- Определяет элемент координаты XY 3x4 матрицы.
-
getMxy
public final double getMxy()
Получает значение свойства mxy.
-
mxyProperty
public final DoubleProperty mxyProperty()
Определяет элемент координаты XY 3x4 матрицы.- См. также:
-
getMxy(),setMxy(double)
-
setMxz
public final void setMxz(double value)
Устанавливает значение свойства mxz.- Описание свойства:
- Определяет элемент координаты XZ 3x4 матрицы.
-
getMxz
public final double getMxz()
Получает значение свойства mxz.
-
mxzProperty
public final DoubleProperty mxzProperty()
Определяет элемент координаты XZ 3x4 матрицы.- См. также:
-
getMxz(),setMxz(double)
-
setTx
public final void setTx(double value)
Устанавливает значение свойства tx.- Описание свойства:
- Определяет элемент трансляции по оси X 3x4 матрицы.
-
getTx
public final double getTx()
Получает значение свойства tx.
-
txProperty
public final DoubleProperty txProperty()
Определяет элемент трансляции по оси X 3x4 матрицы.- См. также:
-
getTx(),setTx(double)
-
setMyx
public final void setMyx(double value)
Устанавливает значение свойства myx.- Описание свойства:
- Определяет элемент координаты YX 3x4 матрицы.
-
getMyx
public final double getMyx()
Получает значение свойства myx.
-
myxProperty
public final DoubleProperty myxProperty()
Определяет элемент координаты YX 3x4 матрицы.- См. также:
-
getMyx(),setMyx(double)
-
setMyy
public final void setMyy(double value)
Устанавливает значение свойства myy.- Описание свойства:
- Определяет элемент масштабирования по оси Y 3x4 матрицы.
-
getMyy
public final double getMyy()
Получает значение свойства myy.
-
myyProperty
public final DoubleProperty myyProperty()
Определяет элемент масштабирования по оси Y 3x4 матрицы.- См. также:
-
getMyy(),setMyy(double)
-
setMyz
public final void setMyz(double value)
Устанавливает значение свойства myz.- Описание свойства:
- Определяет элемент координаты YZ 3x4 матрицы.
-
getMyz
public final double getMyz()
Получает значение свойства myz.
-
myzProperty
public final DoubleProperty myzProperty()
Определяет элемент координаты YZ 3x4 матрицы.- См. также:
-
getMyz(),setMyz(double)
-
setTy
public final void setTy(double value)
Устанавливает значение свойства ty.- Описание свойства:
- Определяет элемент трансляции по оси Y 3x4 матрицы.
-
getTy
public final double getTy()
Получает значение свойства ty.
-
tyProperty
public final DoubleProperty tyProperty()
Определяет элемент трансляции по оси Y 3x4 матрицы.- См. также:
-
getTy(),setTy(double)
-
setMzx
public final void setMzx(double value)
Устанавливает значение свойства mzx.- Описание свойства:
- Определяет элемент координаты ZX 3x4 матрицы.
-
getMzx
public final double getMzx()
Получает значение свойства mzx.
-
mzxProperty
public final DoubleProperty mzxProperty()
Определяет элемент координаты ZX 3x4 матрицы.- См. также:
-
getMzx(),setMzx(double)
-
setMzy
public final void setMzy(double value)
Устанавливает значение свойства mzy.- Описание свойства:
- Определяет элемент координаты ZY 3x4 матрицы.
-
-
getMzy
public final double getMzy()
Получает значение свойства mzy.
-
mzyProperty
public final DoubleProperty mzyProperty()
Определяет элемент ZY координат матрицы 3x4.- См. также:
-
getMzy(),setMzy(double)
-
setMzz
public final void setMzz(double value)
Устанавливает значение свойства mzz.- Описание свойства:
- Определяет элемент масштабирования координаты Z матрицы 3x4.
-
getMzz
public final double getMzz()
Получает значение свойства mzz.
-
mzzProperty
public final DoubleProperty mzzProperty()
Определяет элемент масштабирования координаты Z матрицы 3x4.- См. также:
-
getMzz(),setMzz(double)
-
setTz
public final void setTz(double value)
Устанавливает значение свойства tz.- Описание свойства:
- Определяет элемент трансляции координаты Z матрицы 3x4.
-
getTz
public final double getTz()
Получает значение свойства tz.
-
tzProperty
public final DoubleProperty tzProperty()
Определяет элемент трансляции координаты Z матрицы 3x4.- См. также:
-
getTz(),setTz(double)
-
setElement
public void setElement(MatrixType type, int row, int column, double value)
Устанавливает указанный элемент матрицы преобразования.- Параметры:
-
type- тип матрицы для работы -
row- номер строки (с нуля) -
column- номер столбца (с нуля) -
value- новое значение указанного элемента матрицы преобразования - Исключения:
-
IndexOutOfBoundsException- если индексы не находятся в пределах указанного типа матрицы -
IllegalArgumentException- если установка значения нарушит сродство преобразования (для удобства метод позволяет установить элементы последней строки матрицы 2D 3x3 в[0, 0, 1]и элементы последней строки матрицы 3D 4x4 в[0, 0, 0, 1]). -
NullPointerException- если указанныйtypeравен null - С тех пор:
- JavaFX 8.0
-
determinant
public double determinant()
Описание, скопированное из класса:TransformВычисляет определитель матрицы преобразования. Среди прочего, определитель может использоваться для проверки обратимости этого преобразования — оно обратимо, если определитель не равен нулю.- Переопределяет:
-
determinantв классеTransform - Возвращает:
- Определитель матрицы преобразования
-
createConcatenation
public Transform createConcatenation(Transform transform)
Описание, скопированное из класса:TransformВозвращает конкатенацию этого преобразования и указанного преобразования. Применение полученного преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в его списокgetTransforms(),thisпреобразование сначала, а указанноеtransform— во-вторых.- Переопределяет:
-
createConcatenationв классеTransform - Параметры:
-
transform- преобразование, которое должно быть конкатенировано с этим преобразованием - Возвращает:
- Конкатенированное преобразование
-
createInverse
public Affine createInverse() throws NonInvertibleTransformException
Описание, скопированное из класса:TransformВозвращает обратное преобразование этого преобразования.- Переопределяет:
-
createInverseв классеTransform - Возвращает:
- обратное преобразование
- Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить
-
clone
public Affine clone()
Описание, скопированное из класса:TransformВозвращает глубокую копию этого преобразования.
-
setToTransform
public void setToTransform(Transform transform)
Устанавливает значения этого экземпляра в значения, предоставленные указанным преобразованием.- Параметры:
-
transform- преобразование, чья матрица должна быть заполнена в этот экземпляр - Исключения:
-
NullPointerException- если указанныйtransformравен null - С тех пор:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double mxx, double mxy, double tx, double myx, double myy, double ty)Устанавливает значения этого экземпляра в 2D преобразование, заданное значениями элементов.- Параметры:
-
mxx- элемент масштабирования по оси X -
mxy- элемент координаты XY -
tx- элемент трансляции по оси X -
myx- элемент координаты YX -
myy- элемент масштабирования по оси Y -
ty- элемент трансляции по оси Y - С тех пор:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Устанавливает значения этого экземпляра в преобразование, заданное значениями элементов.- Параметры:
-
mxx- элемент масштабирования по оси X -
mxy- элемент координаты XY -
mxz- элемент координаты XZ -
tx- элемент трансляции по оси X -
myx- элемент координаты YX -
myy- элемент масштабирования по оси Y -
myz- элемент координаты YZ -
ty- элемент трансляции по оси Y -
mzx- элемент координаты ZX -
mzy- элемент координаты ZY -
mzz- элемент масштабирования по оси Z -
tz- элемент трансляции по оси Z - С тех пор:
- JavaFX 8.0
-
setToTransform
public void setToTransform(double[] matrix, MatrixType type, int offset)Устанавливает значения этого экземпляра в матрицу преобразования, заданную массивом.- Параметры:
-
matrix- массив, содержащий сплющенную матрицу преобразования -
type- тип матрицы, содержащейся в массиве -
offset- смещение первого элемента в массиве - Исключения:
-
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffset -
IllegalArgumentException- если указанная матрица не аффинная (последняя строка матрицы 2D 3x3 не равна[0, 0, 1]или последняя строка матрицы 3D 4x4 не равна[0, 0, 0, 1]). -
NullPointerException- если указанныйmatrixилиtypeравен null - С тех пор:
- JavaFX 8.0
-
setToIdentity
public void setToIdentity()
Сбрасывает это преобразование до единичного преобразования.- С тех пор:
- JavaFX 8.0
-
invert
public void invert() throws NonInvertibleTransformExceptionИнвертирует это преобразование на месте.- Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить - С тех пор:
- JavaFX 8.0
-
-
append
public void append(Transform transform)
Добавляет указанное преобразование к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначалаthisпреобразования и затем указанноеtransform.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
- Параметры:
-
transform- преобразование, которое нужно добавить к этому экземпляру - Исключения:
-
NullPointerException- если указанноеtransformравно null - С момента:
- JavaFX 8.0
-
append
public void append(double mxx, double mxy, double tx, double myx, double myy, double ty)Добавляет 2D-преобразование, заданное значениями элементов, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначалаthisпреобразование и затем указанноеtransform.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
- Параметры:
-
mxx- элемент масштабирования по оси X добавляемого преобразования -
mxy- элемент координаты XY добавляемого преобразования -
tx- элемент смещения по оси X добавляемого преобразования -
myx- элемент координаты YX добавляемого преобразования -
myy- элемент масштабирования по оси Y добавляемого преобразования -
ty- элемент смещения по оси Y добавляемого преобразования - С момента:
- JavaFX 8.0
-
append
public void append(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Добавляет преобразование, заданное значениями элементов, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначалаthisпреобразование и затем указанноеtransform.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
- Параметры:
-
mxx- элемент масштабирования по оси X добавляемого преобразования -
mxy- элемент координаты XY добавляемого преобразования -
mxz- элемент координаты XZ добавляемого преобразования -
tx- элемент смещения по оси X добавляемого преобразования -
myx- элемент координаты YX добавляемого преобразования -
myy- элемент масштабирования по оси Y добавляемого преобразования -
myz- элемент координаты YZ добавляемого преобразования -
ty- элемент смещения по оси Y добавляемого преобразования -
mzx- элемент координаты ZX добавляемого преобразования -
mzy- элемент координаты ZY добавляемого преобразования -
mzz- элемент масштабирования по оси Z добавляемого преобразования -
tz- элемент смещения по оси Z добавляемого преобразования - С момента:
- JavaFX 8.0
-
append
public void append(double[] matrix, MatrixType type, int offset)Добавляет преобразование, заданное массивом, к этому экземпляру. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначалаthisпреобразование и затем указанноеtransform.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного преобразования.
- Параметры:
-
matrix- массив, содержащий уплощенную матрицу преобразования, которую нужно добавить -
type- тип матрицы, содержащейся в массиве -
offset- смещение первого элемента матрицы в массиве - Исключения:
-
IndexOutOfBoundsException- если массив слишком короткий для указанныхtypeиoffset -
IllegalArgumentException- если указанная матрица не аффинная (последняя строка 2D матрицы 3x3 не[0, 0, 1]или последняя строка 3D матрицы 4x4 не[0, 0, 0, 1]). -
NullPointerException- если указанныйmatrixилиtypeравен null - С момента:
- JavaFX 8.0
-
prepend
public void prepend(Transform transform)
Вставляет указанное преобразование в начало этого экземпляра. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначала указанногоtransformи затемthisпреобразования.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
- Параметры:
-
transform- преобразование, которое нужно вставить в начало этого экземпляра - Исключения:
-
NullPointerException- если указанноеtransformравно null - С момента:
- JavaFX 8.0
-
prepend
public void prepend(double mxx, double mxy, double tx, double myx, double myy, double ty)Вставляет 2D-преобразование, заданное значениями элементов, в начало этого экземпляра. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначала указанногоtransformи затемthisпреобразования.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
- Параметры:
-
mxx- элемент масштабирования по оси X вставляемого преобразования -
mxy- элемент координаты XY вставляемого преобразования -
tx- элемент смещения по оси X вставляемого преобразования -
myx- элемент координаты YX вставляемого преобразования -
myy- элемент масштабирования по оси Y вставляемого преобразования -
ty- элемент смещения по оси Y вставляемого преобразования - С момента:
- JavaFX 8.0
-
prepend
public void prepend(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)Вставляет преобразование, заданное значениями элементов, в начало этого экземпляра. Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его списку
getTransforms(), сначала указанногоtransformи затемthisпреобразования.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного преобразования.
- Параметры:
-
mxx- элемент масштабирования по оси X вставляемого преобразования -
mxy- элемент координаты XY вставляемого преобразования -
mxz- элемент координаты XZ вставляемого преобразования -
tx- элемент смещения по оси X вставляемого преобразования -
myx- элемент координаты YX вставляемого преобразования -
myy- элемент масштабирования по оси Y вставляемого преобразования -
myz- элемент координаты YZ вставляемого преобразования -
ty- элемент смещения по оси Y вставляемого преобразования -
mzx- элемент координаты ZX вставляемого преобразования -
mzy- элемент координаты ZY вставляемого преобразования -
mzz- элемент масштабирования по оси Z вставляемого преобразования -
tz- элемент смещения по оси Z вставляемого преобразования - С момента:
- JavaFX 8.0
-
-
prepend
public void prepend(double[] matrix, MatrixType type, int offset)Добавляет преобразование, заданное массивом, к этому экземпляру. Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, заданноеtransformпреобразование первым, иthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования заданного преобразования.
- Параметры:
-
matrix- массив, содержащий сплющенную матрицу преобразования, которая должна быть добавлена в начало -
type- тип матрицы, содержащейся в массиве -
offset- смещение первого элемента матрицы в массиве - Исключения:
-
IndexOutOfBoundsException- если массив слишком короткий для указанногоtypeиoffset -
IllegalArgumentException- если указанная матрица не является аффинной (последняя строка 2D матрицы 3x3 не равна[0, 0, 1]или последняя строка 3D матрицы 4x4 не равна[0, 0, 0, 1]). -
NullPointerException- если указанныйmatrixилиtypeимеет значение null - С тех пор:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty)Добавляет 2D сдвиг к этому экземпляру. Это эквивалентно
append(new Translate(tx, ty)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанный сдвиг вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y - С тех пор:
- JavaFX 8.0
-
appendTranslation
public void appendTranslation(double tx, double ty, double tz)Добавляет сдвиг к этому экземпляру. Это эквивалентно
append(new Translate(tx, ty, tz)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанный сдвиг вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y -
tz- сдвиг по оси Z - С тех пор:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty, double tz)Добавляет сдвиг в начало этого экземпляра. Это эквивалентно
prepend(new Translate(tx, ty, tz)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанный сдвиг первым иthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y -
tz- сдвиг по оси Z - С тех пор:
- JavaFX 8.0
-
prependTranslation
public void prependTranslation(double tx, double ty)Добавляет 2D сдвиг в начало этого экземпляра. Это эквивалентно
prepend(new Translate(tx, ty)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список, указанный сдвиг первым иthisпреобразование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
tx- сдвиг по оси X -
ty- сдвиг по оси Y - С тех пор:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy)Добавляет 2D масштабирование к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанное масштабирование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y - С тех пор:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double pivotX, double pivotY)Добавляет 2D масштабирование с центром к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанное масштабирование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование - С тех пор:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, Point2D pivot)Добавляет 2D масштабирование с центром к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, pivot.getX(), pivot.getY()).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанное масштабирование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указанныйpivotимеет значение null - С тех пор:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz)Добавляет масштабирование к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, sz)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанное масштабирование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z - С тех пор:
- JavaFX 8.0
-
appendScale
public void appendScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Добавляет масштабирование с центром к этому экземпляру. Это эквивалентно
append(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).Операция изменяет это преобразование таким образом, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список,thisпреобразование первым и указанное масштабирование вторым.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование -
pivotZ- координата Z точки, относительно которой происходит масштабирование - С тех пор:
- JavaFX 8.0
-
-
appendScale
public void appendScale(double sx, double sy, double sz, Point3D pivot)Присоединяет масштабирование с центром к этому экземпляру. Эквивалентно
append(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), преобразованиеthisв первую очередь, а указанное масштабирование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указанныйpivotравен null - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy)Предварительно добавляет 2D масштабирование к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double pivotX, double pivotY)Предварительно добавляет 2D масштабирование с центром к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, Point2D pivot)Предварительно добавляет 2D масштабирование с центром к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy, pivot.getX(), </p>pivot.getY())).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указанныйpivotравен null - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz)Предварительно добавляет масштабирование к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy, sz)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz, double pivotX, double pivotY, double pivotZ)Предварительно добавляет масштабирование с центром к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy, sz, pivotX, pivotY, pivotZ)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivotX- координата X точки, относительно которой происходит масштабирование -
pivotY- координата Y точки, относительно которой происходит масштабирование -
pivotZ- координата Z точки, относительно которой происходит масштабирование - С тех пор:
- JavaFX 8.0
-
prependScale
public void prependScale(double sx, double sy, double sz, Point3D pivot)Предварительно добавляет масштабирование с центром к этому экземпляру. Эквивалентно
prepend(new Scale(sx, sy, sz, pivot.getX(), pivot.getY(), pivot.getZ())).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанное масштабирование в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного масштабирования.
- Параметры:
-
sx- коэффициент масштабирования по оси X -
sy- коэффициент масштабирования по оси Y -
sz- коэффициент масштабирования по оси Z -
pivot- точка, относительно которой происходит масштабирование - Исключения:
-
NullPointerException- если указанныйpivotравен null - С тех пор:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy)Присоединяет сдвиг к этому экземпляру. Эквивалентно
append(new Shear(sx, sy)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), преобразованиеthisв первую очередь, а указанный сдвиг — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент XY -
shy- элемент YX - С тех пор:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, double pivotX, double pivotY)Присоединяет сдвиг с центром к этому экземпляру. Эквивалентно
append(new Shear(sx, sy, pivotX, pivotY)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), преобразованиеthisв первую очередь, а указанный сдвиг — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент XY -
shy- элемент YX -
pivotX- координата X центра сдвига -
pivotY- координата Y центра сдвига - С тех пор:
- JavaFX 8.0
-
appendShear
public void appendShear(double shx, double shy, Point2D pivot)Присоединяет сдвиг с центром к этому экземпляру. Эквивалентно
append(new Shear(sx, sy, pivot.getX(), pivot.getY())).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), преобразованиеthisв первую очередь, а указанный сдвиг — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент XY -
shy- элемент YX -
pivot- центр сдвига - Исключения:
-
NullPointerException- если указанныйpivotравен null - С тех пор:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy)Предварительно добавляет сдвиг к этому экземпляру. Эквивалентно
prepend(new Shear(sx, sy)).Операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований в его список
getTransforms(), указанный сдвиг в первую очередь, аthisпреобразование — во вторую.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент XY -
shy- элемент YX - С тех пор:
- JavaFX 8.0
-
-
prependShear
public void prependShear(double shx, double shy, double pivotX, double pivotY)Добавляет сдвиг с опорной точкой к этому экземпляру. Это эквивалентно
prepend(new Shear(sx, sy, pivotX, pivotY)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку, сначала указанного сдвига иthisпреобразования во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX -
pivotX- координата X опорной точки сдвига -
pivotY- координата Y опорной точки сдвига - С:
- JavaFX 8.0
-
prependShear
public void prependShear(double shx, double shy, Point2D pivot)Добавляет сдвиг с опорной точкой к этому экземпляру. Это эквивалентно
prepend(new Shear(sx, sy, pivot.getX(), pivot.getY())).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку, сначала указанного сдвига иthisпреобразования во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного сдвига.
- Параметры:
-
shx- элемент координаты XY -
shy- элемент координаты YX -
pivot- опорная точка сдвига - Исключения:
-
NullPointerException- если указанныйpivotравен null - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle)
Добавляет 2D вращение к этому экземпляру. Это эквивалентно
append(new Rotate(angle)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY)Добавляет 2D вращение с опорной точкой к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X опорной точки вращения -
pivotY- координата Y опорной точки вращения - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point2D pivot)Добавляет 2D вращение с опорной точкой к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivot.getX(), pivot.getY())).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivot- опорная точка вращения - Исключения:
-
NullPointerException- если указанныйpivotравен null - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет вращение к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X опорной точки вращения -
pivotY- координата Y опорной точки вращения -
pivotZ- координата Z опорной точки вращения -
axisX- координата X величины оси вращения -
axisY- координата Y величины оси вращения -
axisZ- координата Z величины оси вращения - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет вращение к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X опорной точки вращения -
pivotY- координата Y опорной точки вращения -
pivotZ- координата Z опорной точки вращения -
axis- ось вращения - Исключения:
-
NullPointerException- если указанныйaxisравен null - С:
- JavaFX 8.0
-
appendRotation
public void appendRotation(double angle, Point3D pivot, Point3D axis)Добавляет вращение к этому экземпляру. Это эквивалентно
append(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку,thisпреобразование в первую очередь и указанное вращение во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается справа на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivot- опорная точка вращения -
axis- ось вращения - Исключения:
-
NullPointerException- если указанныйpivotилиaxisравен null - С:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle)
Добавляет 2D вращение к этому экземпляру. Это эквивалентно
prepend(new Rotate(angle)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку, сначала указанного вращения иthisпреобразования во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах - С:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY)Добавляет 2D вращение с опорной точкой к этому экземпляру. Это эквивалентно
prepend(new Rotate(angle, pivotX, pivotY)).Эта операция изменяет это преобразование таким образом, что его применение к узлу имеет тот же эффект, что и добавление двух преобразований к его
getTransforms()списку, сначала указанного вращения иthisпреобразования во вторую очередь.С точки зрения матрицы, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного вращения.
- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X опорной точки вращения -
pivotY- координата Y опорной точки вращения - С:
- JavaFX 8.0
-
-
prependRotation
public void prependRotation(double angle, Point2D pivot)Добавляет 2D поворот с центром вращения к этому экземпляру. Эквивалентно
prepend(new Rotate(angle, pivot.getX(), pivot.getY())).Операция изменяет это преобразование так, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список: указанный поворот сначала иthisпреобразование во-вторых.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivot- точка вращения - Throws:
-
NullPointerException- если указаннаяpivotравна null - Since:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, double axisX, double axisY, double axisZ)Добавляет поворот к этому экземпляру. Эквивалентно
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, new Point3D(axisX, axisY, axisZ))).Операция изменяет это преобразование так, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список: указанный поворот сначала иthisпреобразование во-вторых.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения -
pivotY- координата Y точки вращения -
pivotZ- координата Z точки вращения -
axisX- величина координаты X оси вращения -
axisY- величина координаты Y оси вращения -
axisZ- величина координаты Z оси вращения - Since:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Добавляет поворот к этому экземпляру. Эквивалентно
prepend(new Rotate(angle, pivotX, pivotY, pivotZ, axis)).Операция изменяет это преобразование так, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список: указанный поворот сначала иthisпреобразование во-вторых.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivotX- координата X точки вращения -
pivotY- координата Y точки вращения -
pivotZ- координата Z точки вращения -
axis- ось вращения - Throws:
-
NullPointerException- если указаннаяaxisравна null - Since:
- JavaFX 8.0
-
prependRotation
public void prependRotation(double angle, Point3D pivot, Point3D axis)Добавляет поворот к этому экземпляру. Эквивалентно
prepend(new Rotate(angle, pivot.getX(), pivot.getY(), pivot.getZ(), axis)).Операция изменяет это преобразование так, что применение его к узлу имеет тот же эффект, что и добавление двух преобразований в его
getTransforms()список: указанный поворот сначала иthisпреобразование во-вторых.С точки зрения матриц, матрица преобразования этого преобразования умножается слева на матрицу преобразования указанного поворота.
- Parameters:
-
angle- угол поворота в градусах -
pivot- точка вращения -
axis- ось вращения - Throws:
-
NullPointerException- если указаннаяpivotилиaxisравна null - Since:
- JavaFX 8.0
-
transform
public Point2D transform(double x, double y)
Описание скопировано из класса:TransformПреобразует указанную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.
-
transform
public Point3D transform(double x, double y, double z)
Описание скопировано из класса:TransformПреобразует указанную точку с помощью этого преобразования.
-
deltaTransform
public Point2D deltaTransform(double x, double y)
Описание скопировано из класса:TransformПреобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.- Overrides:
-
deltaTransformв классеTransform - Parameters:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Returns:
- преобразованный относительный вектор величины, представленный экземпляром
Point2D
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
Описание скопировано из класса:TransformПреобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования.- Overrides:
-
deltaTransformв классеTransform - Parameters:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Returns:
- преобразованный относительный вектор величины, представленный экземпляром
Point3D
-
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
Описание скопировано из класса:TransformПреобразует указанную точку с помощью обратного преобразования. Этот метод может быть использован только для 2D преобразований.- Overrides:
-
inverseTransformв классеTransform - Parameters:
-
x- координата X точки -
y- координата Y точки - Returns:
- обратно преобразованная точка
- Throws:
-
NonInvertibleTransformException- если это преобразование не может быть обращено
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
Описание скопировано из класса:TransformПреобразует указанную точку с помощью обратного преобразования.- Overrides:
-
inverseTransformв классеTransform - Parameters:
-
x- координата X точки -
y- координата Y точки -
z- координата Z точки - Returns:
- обратно преобразованная точка
- Throws:
-
NonInvertibleTransformException- если это преобразование не может быть обращено
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
Описание скопировано из класса:TransformПреобразует относительный вектор величины с помощью обратного преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.- Overrides:
-
inverseDeltaTransformв классеTransform - Parameters:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Returns:
- обратно преобразованный относительный вектор величины, представленный экземпляром
Point2D - Throws:
-
NonInvertibleTransformException- если это преобразование не может быть обращено
-
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью обратного преобразования. Вектор преобразуется без применения компонентов сдвига матрицы аффинного преобразования.- Переопределяет:
-
inverseDeltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- вектор относительной величины с обратным преобразованием, представленный экземпляром
Point3D - Исключения:
-
NonInvertibleTransformException- если данное преобразование нельзя обратить
-
© 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.