Класс Transform
- Все реализованные интерфейсы:
-
Cloneable,EventTarget
- Прямые известные подклассы:
-
Affine,Rotate,Scale,Shear,Translate
public abstract class Transform
extends Object
implements Cloneable, EventTarget Пример:
Rectangle rect = new Rectangle(50,50, Color.RED);
rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees
- С:
- JavaFX 2.0
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
ReadOnlyBooleanProperty | identity | Определяет, является ли это в настоящее время преобразованием тождества. |
ObjectProperty<EventHandler<? super TransformChangedEvent>> | onTransformChanged | Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какой-либо из своих параметров. |
ReadOnlyBooleanProperty | type2D | Определяет, является ли это в настоящее время 2D-преобразованием. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Transform() | Конструктор для вызова подклассами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
<T extends Event> | addEventFilter(EventType<T> eventType,
EventHandler<? super T> eventFilter) | Регистрирует фильтр событий для этого преобразования. |
<T extends Event> | addEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler) | Регистрирует обработчик событий для этого преобразования. |
static Affine | affine(double mxx,
double myx,
double mxy,
double myy,
double tx,
double ty) | Возвращает новый объект Affine из 12 числовых значений, представляющих 6 задаваемых элементов матрицы аффинного преобразования 3x4. |
static Affine | 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 из 12 числовых значений, представляющих 12 задаваемых элементов матрицы аффинного преобразования 3x4. |
Transform | clone() | Возвращает глубокую копию этого преобразования. |
double[] | column(MatrixType type,
int column) | Возвращает массив, содержащий столбец матрицы преобразования. |
double[] | column(MatrixType type,
int column,
double[] array) | Возвращает массив, содержащий столбец матрицы преобразования. |
Transform | createConcatenation(Transform transform) | Возвращает конкатенацию этого преобразования и указанного преобразования. |
Transform | createInverse() | Возвращает обратное преобразование этого преобразования. |
Point2D | deltaTransform(double x,
double y) | Преобразует вектор относительной величины с помощью этого преобразования. |
Point3D | deltaTransform(double x,
double y,
double z) | Преобразует вектор относительной величины с помощью этого преобразования. |
Point2D | deltaTransform(Point2D point) | Преобразует вектор относительной величины, представленный указанным объектом Point2D, с помощью этого преобразования. |
Point3D | deltaTransform(Point3D point) | Преобразует вектор относительной величины, представленный указанным объектом Point3D, с помощью этого преобразования. |
double | determinant() | Вычисляет определитель матрицы преобразования. |
double | getElement(MatrixType type,
int row,
int column) | Возвращает указанный элемент матрицы преобразования. |
double | getMxx() | Возвращает элемент масштабирования по оси X 3x4 матрицы. |
double | getMxy() | Возвращает элемент координат XY матрицы 3x4. |
double | getMxz() | Возвращает элемент координат XZ матрицы 3x4. |
double | getMyx() | Возвращает элемент координат YX матрицы 3x4. |
double | getMyy() | Возвращает элемент масштабирования по оси Y 3x4 матрицы. |
double | getMyz() | Возвращает элемент координат YZ матрицы 3x4. |
double | getMzx() | Возвращает элемент координат ZX матрицы 3x4. |
double | getMzy() | Возвращает элемент координат ZY матрицы 3x4. |
double | getMzz() | Возвращает элемент масштабирования по оси Z 3x4 матрицы. |
EventHandler<? super TransformChangedEvent> | getOnTransformChanged() | Возвращает обработчик событий onTransformChanged. |
double | getTx() | Возвращает элемент смещения по оси X 3x4 матрицы. |
double | getTy() | Возвращает элемент смещения по оси Y 3x4 матрицы. |
double | getTz() | Возвращает элемент смещения по оси Z 3x4 матрицы. |
ReadOnlyBooleanProperty | identityProperty() | Определяет, является ли это преобразование тождественным. |
Point2D | inverseDeltaTransform(double x,
double y) | Преобразует вектор относительной величины с помощью обратного этого преобразования. |
Point3D | inverseDeltaTransform(double x,
double y,
double z) | Преобразует вектор относительной величины с помощью обратного этого преобразования. |
Point2D | inverseDeltaTransform(Point2D point) | Преобразует вектор относительной величины, представленный указанным объектом Point2D, с помощью обратного этого преобразования. |
Point3D | inverseDeltaTransform(Point3D point) | Преобразует вектор относительной величины, представленный указанным объектом Point3D, с помощью обратного этого преобразования. |
Point2D | inverseTransform(double x,
double y) | Преобразует заданную точку с помощью обратного этого преобразования. |
Point3D | inverseTransform(double x,
double y,
double z) | Преобразует заданную точку с помощью обратного этого преобразования. |
Bounds | inverseTransform(Bounds bounds) | Преобразует заданную область с помощью обратного этого преобразования. |
Point2D | inverseTransform(Point2D point) | Преобразует заданную точку с помощью обратного этого преобразования. |
Point3D | inverseTransform(Point3D point) | Преобразует заданную точку с помощью обратного этого преобразования. |
void | inverseTransform2DPoints(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts) | Преобразует массив координат с помощью обратного этого преобразования. |
void | inverseTransform3DPoints(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts) | Преобразует массив координат с плавающей запятой с помощью обратного этого преобразования. |
boolean | isIdentity() | Возвращает значение свойства identity. |
boolean | isType2D() | Получает значение свойства type2D. |
|---|---|---|
ObjectProperty<EventHandler<? super TransformChangedEvent>> | onTransformChangedProperty() | Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров. |
<T extends Event> | removeEventFilter(EventType<T> eventType,
EventHandler<? super T> eventFilter) | Отменяет регистрацию ранее зарегистрированного фильтра событий из этого преобразования. |
<T extends Event> | removeEventHandler(EventType<T> eventType,
EventHandler<? super T> eventHandler) | Отменяет регистрацию ранее зарегистрированного обработчика событий из этого преобразования. |
static Rotate | rotate(double angle,
double pivotX,
double pivotY) | Возвращает объект Rotate, который вращает координаты вокруг точки поворота. |
double[] | row(MatrixType type,
int row) | Возвращает массив, содержащий строку матрицы преобразования. |
double[] | row(MatrixType type,
int row,
double[] array) | Возвращает массив, содержащий строку матрицы преобразования. |
static Scale | scale(double x,
double y) | Возвращает объект Scale, представляющий масштабирование. |
static Scale | scale(double x,
double y,
double pivotX,
double pivotY) | Возвращает объект Scale, представляющий масштабирование. |
void | setOnTransformChanged(EventHandler<? super TransformChangedEvent> value) | Устанавливает обработчик события onTransformChanged, который вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров. |
static Shear | shear(double x,
double y) | Возвращает объект Shear, представляющий сдвиг. |
static Shear | shear(double x,
double y,
double pivotX,
double pivotY) | Возвращает объект Shear, представляющий сдвиг. |
boolean | similarTo(Transform transform,
Bounds range,
double maxDelta) | Проверяет, является ли это преобразование подобным указанному преобразованию. |
double[] | toArray(MatrixType type) | Возвращает массив, содержащий сглаженную матрицу преобразования. |
double[] | toArray(MatrixType type,
double[] array) | Возвращает массив, содержащий сглаженную матрицу преобразования. |
Point2D | transform(double x,
double y) | Преобразует указанную точку с помощью этого преобразования. |
Point3D | transform(double x,
double y,
double z) | Преобразует указанную точку с помощью этого преобразования. |
Bounds | transform(Bounds bounds) | Преобразует указанные границы с помощью этого преобразования. |
Point2D | transform(Point2D point) | Преобразует указанную точку с помощью этого преобразования. |
Point3D | transform(Point3D point) | Преобразует указанную точку с помощью этого преобразования. |
void | transform2DPoints(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts) | Преобразует массив координат с помощью этого преобразования. |
void | transform3DPoints(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts) | Преобразует массив координат с плавающей точкой с помощью этого преобразования. |
protected void | transformChanged() | Этот метод должен вызываться всеми преобразованиями всякий раз, когда изменяются какие-либо из их параметров. |
static Translate | translate(double x,
double y) | Возвращает объект Translate, представляющий сдвиг. |
ReadOnlyBooleanProperty | type2DProperty() | Определяет, является ли это в настоящее время преобразованием 2D. |
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе javafx.event.EventTarget
buildEventDispatchChain
Подробности свойств
type2D
public final ReadOnlyBooleanProperty type2DProperty
- Since:
- JavaFX 8.0
- См. также:
isType2D()
identity
public final ReadOnlyBooleanProperty identityProperty
- Since:
- JavaFX 8.0
- См. также:
isIdentity()
onTransformChanged
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
- Since:
- JavaFX 8.0
- См. также:
-
getOnTransformChanged(),setOnTransformChanged(EventHandler)
Подробности конструкторов
Transform
public Transform()
Подробности методов
affine
public static Affine affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
Affine из 12 числовых значений, представляющих 6 задаваемых элементов матрицы аффинного преобразования 3x4.- Параметры:
-
mxx- элемент масштабирования по оси X матрицы 3x4 -
myx- элемент сдвига по оси Y матрицы 3x4 -
mxy- элемент сдвига по оси X матрицы 3x4 -
myy- элемент масштабирования по оси Y матрицы 3x4 -
tx- элемент смещения по оси X матрицы 3x4 -
ty- элемент смещения по оси Y матрицы 3x4 - Возвращает:
- новый объект
Affine, полученный из указанных параметров
affine
public static Affine 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 из 12 числовых значений, представляющих 12 задаваемых элементов матрицы аффинного преобразования 3x4.- Параметры:
-
mxx- элемент масштабирования по оси X матрицы 3x4 -
mxy- элемент XY матрицы 3x4 -
mxz- элемент XZ матрицы 3x4 -
tx- элемент смещения по оси X матрицы 3x4 -
myx- элемент YX матрицы 3x4 -
myy- элемент масштабирования по оси Y матрицы 3x4 -
myz- элемент YZ матрицы 3x4 -
ty- элемент смещения по оси Y матрицы 3x4 -
mzx- элемент ZX матрицы 3x4 -
mzy- элемент ZY матрицы 3x4 -
mzz- элемент масштабирования по оси Z матрицы 3x4 -
tz- элемент смещения по оси Z матрицы 3x4 - Возвращает:
- новый объект
Affine, полученный из указанных параметров
translate
public static Translate translate(double x, double y)
Translate, представляющий преобразование смещения. Это эквивалентно:
new Translate(x, y);
- Параметры:
-
x- значение смещения по оси X -
y- значение смещения по оси Y - Возвращает:
- объект Translate, представляющий преобразование смещения
rotate
public static Rotate rotate(double angle, double pivotX, double pivotY)
Rotate, который вращает координаты вокруг точки поворота. Это эквивалентно:
new Rotate(angle, pivotX, pivotY);
- Параметры:
-
angle- угол поворота -
pivotX- значение поворота по оси X -
pivotY- значение поворота по оси Y - Возвращает:
- объект Rotate, вращающий координаты вокруг точки поворота
scale
public static Scale scale(double x, double y)
Scale, представляющий преобразование масштабирования. Это эквивалентно:
new Scale(x, y);
- Параметры:
-
x- значение масштабирования по оси X -
y- значение масштабирования по оси Y - Возвращает:
- объект Scale, представляющий преобразование масштабирования
scale
public static Scale scale(double x, double y, double pivotX, double pivotY)
Scale, представляющий преобразование масштабирования. Преобразование масштабирования будет относительно заданной точки поворота. Это эквивалентно:
new Scale(x, y, pivotX, pivotY);
- Параметры:
-
x- значение масштабирования по оси X -
y- значение масштабирования по оси Y -
pivotX- значение точки поворота по оси X -
pivotY- значение точки поворота по оси Y - Возвращает:
- объект Scale, представляющий преобразование масштабирования
shear
public static Shear shear(double x, double y)
Shear, представляющий преобразование сдвига. Это эквивалентно:
new Shear(x, y);
- Параметры:
-
x- значение сдвига по оси X -
y- значение сдвига по оси Y - Возвращает:
- объект Shear, представляющий преобразование сдвига
shear
public static Shear shear(double x, double y, double pivotX, double pivotY)
Shear, представляющий преобразование сдвига. Это эквивалентно:
new Shear(x, y, pivotX, pivotY);
- Параметры:
-
x- значение сдвига по оси X -
y- значение сдвига по оси Y -
pivotX- значение точки поворота по оси X -
pivotY- значение точки поворота по оси Y - Возвращает:
- объект Shear, представляющий преобразование сдвига
getMxx
public double getMxx()
- Возвращает:
- элемент масштабирования по оси X матрицы 3x4
- Since:
- JavaFX 2.2
getMxy
public double getMxy()
- Возвращает:
- элемент координаты XY матрицы 3x4
- Since:
- JavaFX 2.2
getMxz
public double getMxz()
- Возвращает:
- элемент координаты XZ матрицы 3x4
- Since:
- JavaFX 2.2
getTx
public double getTx()
- Возвращает:
- элемент смещения по оси X матрицы 3x4
- Since:
- JavaFX 2.2
getMyx
public double getMyx()
- Возвращает:
- элемент координаты YX матрицы 3x4
- Since:
- JavaFX 2.2
getMyy
public double getMyy()
- Возвращает:
- элемент масштабирования по оси Y матрицы 3x4
- Since:
- JavaFX 2.2
getMyz
public double getMyz()
- Возвращает:
- элемент координаты YZ матрицы 3x4
- Since:
- JavaFX 2.2
getTy
public double getTy()
- Возвращает:
- элемент смещения по оси Y матрицы 3x4
- Since:
- JavaFX 2.2
getMzx
public double getMzx()
- Возвращает:
- элемент координаты ZX матрицы 3x4
- Since:
- JavaFX 2.2
getMzy
public double getMzy()
- Возвращает:
- элемент координаты ZY матрицы 3x4
- Since:
- JavaFX 2.2
getMzz
public double getMzz()
- Возвращает:
- элемент масштабирования по оси Z матрицы 3x4
- Since:
- JavaFX 2.2
getTz
public double getTz()
- Возвращает:
- элемент смещения по оси Z матрицы 3x4
- Since:
- JavaFX 2.2
getElement
public double getElement(MatrixType type, int row, int column)
- Параметры:
-
type- type of matrix to get the value from -
row- номер строки, отсчитываемый от нуля -
column- номер столбца, отсчитываемый от нуля - Возвращает:
- value of the specified transformation matrix element
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
IndexOutOfBoundsException- if the indices are not within the specified matrix type -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
determinant
public double determinant()
- Возвращает:
- Определитель матрицы преобразования
- С:
- JavaFX 8.0
isType2D
public final boolean isType2D()
- Описание свойства:
- Определяет, является ли это в настоящее время 2D-преобразованием. Преобразование является 2D, если оно не оказывает никакого влияния вдоль оси Z.
- С:
- JavaFX 8.0
type2DProperty
public final ReadOnlyBooleanProperty type2DProperty()
- С:
- JavaFX 8.0
- См. также:
isType2D()
isIdentity
public final boolean isIdentity()
- Описание свойства:
- Определяет, является ли это в настоящее время тождественным преобразованием. Тождественное преобразование не оказывает никакого влияния на преобразуемые узлы.
- С:
- JavaFX 8.0
identityProperty
public final ReadOnlyBooleanProperty identityProperty()
- С:
- JavaFX 8.0
- См. также:
isIdentity()
similarTo
public boolean similarTo(Transform transform, Bounds range, double maxDelta)
range преобразуется ими в точки, которые находятся не дальше чем maxDelta друг от друга.- Параметры:
-
transform- transform to be compared to this transform -
range- область интереса, на которой сравниваются два преобразования -
maxDelta- максимальное допустимое расстояние для результатов преобразования любой отдельной точки изrangeдвумя преобразованиями - Возвращает:
- true, если преобразования похожи в соответствии с указанными критериями
- Исключения:
-
NullPointerException- если указанныйtransformилиrangeравен null - С:
- JavaFX 8.0
toArray
public double[] toArray(MatrixType type, double[] array)
- Параметры:
-
type- тип матрицы для заполнения в массиве -
array- массив, в который должны храниться элементы матрицы, если он не равен null и достаточно большой; в противном случае для этой цели создается новый массив. - Возвращает:
- массив, содержащий элементы запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
toArray
public double[] toArray(MatrixType type)
- Параметры:
-
type- тип матрицы для заполнения в массиве - Возвращает:
- массив, содержащий элементы запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
row
public double[] row(MatrixType type, int row, double[] array)
- Параметры:
-
type- тип матрицы, строка которого должна быть заполнена в массиве -
row- индекс строки, отсчитываемый от нуля -
array- массив, в который должны храниться элементы строки, если он не равен null и достаточно большой; в противном случае для этой цели создается новый массив. - Возвращает:
- массив, содержащий запрошенную строку запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
IndexOutOfBoundsException- если индексrowне входит в количество строк указанного типа матрицы -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
row
public double[] row(MatrixType type, int row)
- Параметры:
-
type- тип матрицы, строка которого должна быть заполнена в массиве -
row- индекс строки, отсчитываемый от нуля - Возвращает:
- массив, содержащий запрошенную строку запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
IndexOutOfBoundsException- если индексrowне входит в количество строк указанного типа матрицы -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
column
public double[] column(MatrixType type, int column, double[] array)
- Параметры:
-
type- тип матрицы, столбец которого должен быть заполнен в массиве -
column- индекс столбца, отсчитываемый от нуля -
array- массив, в который должны храниться элементы столбца, если он не равен null и достаточно большой; в противном случае для этой цели создается новый массив. - Возвращает:
- массив, содержащий запрошенный столбец запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
IndexOutOfBoundsException- если индексcolumnне входит в количество столбцов указанного типа матрицы -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
column
public double[] column(MatrixType type, int column)
- Параметры:
-
type- тип матрицы, столбец которого должен быть заполнен в массиве -
column- индекс столбца, отсчитываемый от нуля - Возвращает:
- массив, содержащий запрошенный столбец запрошенного типа матрицы, представляющего это преобразование
- Исключения:
-
IllegalArgumentException- if a 2D matrix type is requested for a 3D transform -
IndexOutOfBoundsException- если индексcolumnне входит в количество столбцов указанного типа матрицы -
NullPointerException- если указанныйtypeравен null - С:
- JavaFX 8.0
createConcatenation
public Transform createConcatenation(Transform transform)
getTransforms() списку, this сначала преобразование и указанное transform во-вторых.- Параметры:
-
transform- преобразование для конкатенации с этим преобразованием - Возвращает:
- Объединенное преобразование
- Исключения:
-
NullPointerException- если указанныйtransformравен null - С:
- JavaFX 8.0
createInverse
public Transform createInverse() throws NonInvertibleTransformException
- Возвращает:
- обратное преобразование
- Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя инвертировать - С:
- JavaFX 8.0
clone
public Transform clone()
- Переопределяет:
-
cloneв классеObject - Возвращает:
- копия этого преобразования
- С:
- JavaFX 8.0
transform
public Point2D transform(double x, double y)
- Параметры:
-
x- координата X точки -
y- координата Y точки - Возвращает:
- преобразованную точку
- Исключения:
-
IllegalStateException- если это 3D преобразование - С:
- JavaFX 8.0
transform
public Point2D transform(Point2D point)
- Параметры:
-
point- точка, подлежащая преобразованию - Возвращает:
- преобразованную точку
- Исключения:
-
IllegalStateException- если это 3D преобразование -
NullPointerException- если указаннаяpointравна null - С:
- JavaFX 8.0
transform
public Point3D transform(double x, double y, double z)
- Параметры:
-
x- координата X точки -
y- координата Y точки -
z- координата Z точки - Возвращает:
- преобразованную точку
- С:
- JavaFX 8.0
transform
public Point3D transform(Point3D point)
- Параметры:
-
point- точка, подлежащая преобразованию - Возвращает:
- преобразованную точку
- Исключения:
-
NullPointerException- если указаннаяpointравна null - С:
- JavaFX 8.0
transform
public Bounds transform(Bounds bounds)
- Параметры:
-
bounds- диапазон, подлежащий преобразованию - Возвращает:
- преобразованный диапазон
- С:
- JavaFX 8.0
transform2DPoints
public void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, x1, y1, ..., xn, yn]. Этот метод может быть использован только для 2D преобразований.- Параметры:
-
srcPts- массив, содержащий исходные координаты точки. Каждая точка хранится как пара координат x, y. -
srcOff- смещение до первой точки, подлежащей преобразованию в исходном массиве -
dstPts- массив, в который возвращаются преобразованные координаты точки. Каждая точка хранится как пара координат x, y. -
dstOff- смещение до местоположения первой преобразованной точки, которая хранится в целевом массиве -
numPts- количество точек, подлежащих преобразованию - Исключения:
-
IllegalStateException- если это 3D преобразование -
NullPointerException- еслиsrcPtsили (@code dstPts} равно null - С:
- JavaFX 8.0
transform3DPoints
public void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].- Параметры:
-
srcPts- массив, содержащий исходные координаты точки. Каждая точка хранится как тройка координат x, y, z. -
srcOff- смещение до первой точки, подлежащей преобразованию в исходном массиве -
dstPts- массив, в который возвращаются преобразованные координаты точки. Каждая точка хранится как тройка координат x, y, z. -
dstOff- смещение до местоположения первой преобразованной точки, которая хранится в целевом массиве -
numPts- количество точек, подлежащих преобразованию - Исключения:
-
NullPointerException- еслиsrcPtsили (@code dstPts} равно null - С:
- JavaFX 8.0
deltaTransform
public Point2D deltaTransform(double x, double y)
- Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- преобразованный относительный вектор величины, представленный объектом
Point2D - Исключения:
-
IllegalStateException- если это 3D преобразование - С:
- JavaFX 8.0
deltaTransform
public Point2D deltaTransform(Point2D point)
Point2D, с помощью этого преобразования. Вектор преобразуется без применения компонентов сдвига матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразований.- Параметры:
-
point- относительный вектор величины - Возвращает:
- преобразованный относительный вектор величины, представленный объектом
Point2D - Исключения:
-
IllegalStateException- если это 3D преобразование -
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
- Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- преобразованный относительный вектор величины, представленный объектом
Point3D - С:
- JavaFX 8.0
deltaTransform
public Point3D deltaTransform(Point3D point)
Point3D, с помощью этого преобразования. Вектор преобразуется без применения компонентов сдвига матрицы аффинного преобразования.- Параметры:
-
point- относительный вектор величины - Возвращает:
- преобразованный относительный вектор величины, представленный объектом
Point3D - Исключения:
-
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
inverseTransform
public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
- Параметры:
-
x- координата X точки -
y- координата Y точки - Возвращает:
- обратно преобразованную точку
- Исключения:
-
IllegalStateException- если это 3D преобразование -
NonInvertibleTransformException- если это преобразование не может быть обращено - С:
- JavaFX 8.0
inverseTransform
public Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException
- Параметры:
-
point- точка, подлежащая преобразованию - Возвращает:
- обратно преобразованную точку
- Исключения:
-
IllegalStateException- если это 3D преобразование -
NonInvertibleTransformException- если это преобразование не может быть обращено -
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
- Параметры:
-
x- координата X точки -
y- координата Y точки -
z- координата Z точки - Возвращает:
- обратно преобразованную точку
- Исключения:
-
NonInvertibleTransformException- если это преобразование не может быть обращено - С:
- JavaFX 8.0
inverseTransform
public Point3D inverseTransform(Point3D point) throws NonInvertibleTransformException
- Параметры:
-
point- точка, подлежащая преобразованию - Возвращает:
- обратно преобразованную точку
- Исключения:
-
NonInvertibleTransformException- если это преобразование не может быть обращено -
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
обратноеПреобразование
public Bounds inverseTransform(Bounds bounds) throws NonInvertibleTransformException
- Параметры:
-
bounds- преобразуемая область - Возвращает:
- обратно преобразованную область
- Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить -
NullPointerException- если указаннаяboundsравна null - С:
- JavaFX 8.0
обратноеПреобразование2DТочек
public void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, x1, y1, ..., xn, yn]. Этот метод может использоваться только для 2D преобразований.- Параметры:
-
srcPts- массив, содержащий координаты исходных точек. Каждая точка хранится как пара координат x, y. -
srcOff- смещение к первой точке для преобразования в исходном массиве -
dstPts- массив, в который возвращаются координаты преобразованных точек. Каждая точка хранится как пара координат x, y. -
dstOff- смещение к месту первой преобразованной точки, хранящейся в целевом массиве -
numPts- количество точек для преобразования - Исключения:
-
IllegalStateException- если это 3D преобразование -
NonInvertibleTransformException- если это преобразование нельзя обратить -
NullPointerException- еслиsrcPtsили (@code dstPts} равно null - С:
- JavaFX 8.0
обратноеПреобразование3DТочек
public void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].- Параметры:
-
srcPts- массив, содержащий координаты исходных точек. Каждая точка хранится как тройка координат x, y, z. -
srcOff- смещение к первой точке для преобразования в исходном массиве -
dstPts- массив, в который возвращаются координаты преобразованных точек. Каждая точка хранится как тройка координат x, y, z. -
dstOff- смещение к месту первой преобразованной точки, хранящейся в целевом массиве -
numPts- количество точек для преобразования - Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить -
NullPointerException- еслиsrcPtsили (@code dstPts} равно null - С:
- JavaFX 8.0
обратноеПреобразованиеОтносительногоВектора
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
- Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- вектор относительной величины, преобразованный с помощью обратного преобразования, представленный объектом типа
Point2D - Исключения:
-
IllegalStateException- если это 3D преобразование -
NonInvertibleTransformException- если это преобразование нельзя обратить - С:
- JavaFX 8.0
обратноеПреобразованиеОтносительногоВектора
public Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformException
Point2D, с помощью обратного преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования. Этот метод может использоваться только для 2D преобразований.- Параметры:
-
point- вектор относительной величины - Возвращает:
- вектор относительной величины, преобразованный с помощью обратного преобразования, представленный объектом типа
Point2D - Исключения:
-
IllegalStateException- если это 3D преобразование -
NonInvertibleTransformException- если это преобразование нельзя обратить -
NullPointerException- если указанный объектpointравен null - С:
- JavaFX 8.0
обратноеПреобразованиеОтносительногоВектора
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
- Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- вектор относительной величины, преобразованный с помощью обратного преобразования, представленный объектом типа
Point3D - Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить - С:
- JavaFX 8.0
обратноеПреобразованиеОтносительногоВектора
public Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformException
Point3D, с помощью обратного преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования.- Параметры:
-
point- вектор относительной величины - Возвращает:
- вектор относительной величины, преобразованный с помощью обратного преобразования, представленный объектом типа
Point3D - Исключения:
-
NonInvertibleTransformException- если это преобразование нельзя обратить -
NullPointerException- если указанный объектpointравен null - С:
- JavaFX 8.0
addEventHandler
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
Регистрирует обработчик событий для этого преобразования. Любые фильтры событий обрабатываются в первую очередь, затем указанные обработчики событий onFoo, и, наконец, обработчики событий, зарегистрированные этим методом.
В настоящее время единственное событие, передаваемое в Transform, — это событие TransformChangedEvent с типом TRANSFORM_CHANGED.
- Типы параметров:
-
T- конкретный класс события для обработчика - Параметры:
-
eventType- тип событий, получаемых обработчиком -
eventHandler- обработчик для регистрации - Исключения:
-
NullPointerException- если тип события или обработчик равен null - С:
- JavaFX 8.0
removeEventHandler
public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
- Типы параметров:
-
T- конкретный класс события для обработчика - Параметры:
-
eventType- тип события, из которого следует удалить -
eventHandler- обработчик для удаления - Исключения:
-
NullPointerException- если тип события или обработчик равен null - С:
- JavaFX 8.0
addEventFilter
public final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
Регистрирует фильтр событий для этого преобразования. Зарегистрированные фильтры событий получают событие до любого связанного обработчика событий.
В настоящее время единственное событие, передаваемое в Transform, — это событие TransformChangedEvent с типом TRANSFORM_CHANGED.
- Типы параметров:
-
T- конкретный класс события для фильтра - Параметры:
-
eventType- тип событий, получаемых фильтром -
eventFilter- фильтр для регистрации - Исключения:
-
NullPointerException- если тип события или фильтр равен null - С:
- JavaFX 8.0
removeEventFilter
public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
- Типы параметров:
-
T- конкретный класс события для фильтра - Параметры:
-
eventType- тип события, из которого следует удалить -
eventFilter- фильтр для удаления - Исключения:
-
NullPointerException- если тип события или фильтр равен null - С:
- JavaFX 8.0
setOnTransformChanged
public final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
- Параметры:
-
value- обработчик событий, может быть null для очистки - С:
- JavaFX 8.0
getOnTransformChanged
public final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
- Возвращает:
- обработчик событий, ранее установленный методом
setOnTransformChanged, null, если обработчик не установлен. - С:
- JavaFX 8.0
onTransformChangedСвойство
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
- Since:
- JavaFX 8.0
- См. также:
-
getOnTransformChanged(),setOnTransformChanged(EventHandler)
transformChanged
protected void transformChanged()
- Since:
- JavaFX 8.0
© 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.