Spec-Zone.ru › OpenJavaFX 17

Класс Transform

java.lang.Object
fx.scene.transform.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>
void
addEventFilter​(EventType<T> eventType, EventHandler<? super T> eventFilter)
Регистрирует фильтр событий для этого преобразования.
<T extends Event>
void
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>
void
removeEventFilter​(EventType<T> eventType, EventHandler<? super T> eventFilter)
Отменяет регистрацию ранее зарегистрированного фильтра событий из этого преобразования.
<T extends Event>
void
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
Определяет, является ли это в настоящее время 2D-преобразованием. Преобразование является 2D, если оно не оказывает влияния на ось Z.
Since:
JavaFX 8.0
См. также:
isType2D()

identity

public final ReadOnlyBooleanProperty identityProperty
Определяет, является ли это в настоящее время тождественным преобразованием. Тождественное преобразование не оказывает влияния на преобразованные узлы.
Since:
JavaFX 8.0
См. также:
isIdentity()

onTransformChanged

public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров.
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.
Возвращает:
элемент масштабирования по оси X матрицы 3x4
Since:
JavaFX 2.2

getMxy

public double getMxy()
Возвращает элемент координаты XY матрицы 3x4.
Возвращает:
элемент координаты XY матрицы 3x4
Since:
JavaFX 2.2

getMxz

public double getMxz()
Возвращает элемент координаты XZ матрицы 3x4.
Возвращает:
элемент координаты XZ матрицы 3x4
Since:
JavaFX 2.2

getTx

public double getTx()
Возвращает элемент смещения по оси X матрицы 3x4.
Возвращает:
элемент смещения по оси X матрицы 3x4
Since:
JavaFX 2.2

getMyx

public double getMyx()
Возвращает элемент координаты YX матрицы 3x4.
Возвращает:
элемент координаты YX матрицы 3x4
Since:
JavaFX 2.2

getMyy

public double getMyy()
Возвращает элемент масштабирования по оси Y матрицы 3x4.
Возвращает:
элемент масштабирования по оси Y матрицы 3x4
Since:
JavaFX 2.2

getMyz

public double getMyz()
Возвращает элемент координаты YZ матрицы 3x4.
Возвращает:
элемент координаты YZ матрицы 3x4
Since:
JavaFX 2.2

getTy

public double getTy()
Возвращает элемент смещения по оси Y матрицы 3x4.
Возвращает:
элемент смещения по оси Y матрицы 3x4
Since:
JavaFX 2.2

getMzx

public double getMzx()
Возвращает элемент координаты ZX матрицы 3x4.
Возвращает:
элемент координаты ZX матрицы 3x4
Since:
JavaFX 2.2

getMzy

public double getMzy()
Возвращает элемент координаты ZY матрицы 3x4.
Возвращает:
элемент координаты ZY матрицы 3x4
Since:
JavaFX 2.2

getMzz

public double getMzz()
Возвращает элемент масштабирования по оси Z матрицы 3x4.
Возвращает:
элемент масштабирования по оси Z матрицы 3x4
Since:
JavaFX 2.2

getTz

public double getTz()
Возвращает элемент смещения по оси Z матрицы 3x4.
Возвращает:
элемент смещения по оси 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()
Получает значение свойства type2D.
Описание свойства:
Определяет, является ли это в настоящее время 2D-преобразованием. Преобразование является 2D, если оно не оказывает никакого влияния вдоль оси Z.
С:
JavaFX 8.0

type2DProperty

public final ReadOnlyBooleanProperty type2DProperty()
Определяет, является ли это в настоящее время 2D-преобразованием. Преобразование является 2D, если оно не оказывает никакого влияния вдоль оси Z.
С:
JavaFX 8.0
См. также:
isType2D()

isIdentity

public final boolean isIdentity()
Получает значение свойства identity.
Описание свойства:
Определяет, является ли это в настоящее время тождественным преобразованием. Тождественное преобразование не оказывает никакого влияния на преобразуемые узлы.
С:
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)
Преобразует указанную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.
Параметры:
x - координата X точки
y - координата Y точки
Возвращает:
преобразованную точку
Исключения:
IllegalStateException - если это 3D преобразование
С:
JavaFX 8.0

transform

public Point2D transform(Point2D point)
Преобразует указанную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.
Параметры:
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)
Преобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов сдвига матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразований.
Параметры:
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
Преобразует указанную точку с помощью обратного преобразования. Этот метод может быть использован только для 2D преобразований.
Параметры:
x - координата X точки
y - координата Y точки
Возвращает:
обратно преобразованную точку
Исключения:
IllegalStateException - если это 3D преобразование
NonInvertibleTransformException - если это преобразование не может быть обращено
С:
JavaFX 8.0

inverseTransform

public Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException
Преобразует указанную точку с помощью обратного преобразования. Этот метод может быть использован только для 2D преобразований.
Параметры:
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
Преобразует вектор относительной величины с помощью обратного преобразования. Вектор преобразуется без применения компонент переноса матрицы аффинного преобразования. Этот метод может использоваться только для 2D преобразований.
Параметры:
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)
Устанавливает обработчик событий onTransformChanged, который вызывается всякий раз, когда преобразование изменяет свои параметры.
Параметры:
value - обработчик событий, может быть null для очистки
С:
JavaFX 8.0

getOnTransformChanged

public final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
Возвращает обработчик событий onTransformChanged.
Возвращает:
обработчик событий, ранее установленный методом setOnTransformChanged, null, если обработчик не установлен.
С:
JavaFX 8.0
END_OF_DOCUMENT_MARKER

onTransformChangedСвойство

public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
Обработчик событий onTransformChanged вызывается всякий раз, когда преобразование изменяет любой из своих параметров.
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API