Класс Transform
- javafx.scene.transform.Transform
Все реализуемые интерфейсы:
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
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание ReadOnlyBooleanPropertyidentityОпределяет, является ли это в настоящее время тождественным преобразованием.ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChangedОбработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров.ReadOnlyBooleanPropertytype2DОпределяет, является ли это в настоящее время преобразованием 2D.
-
Краткое описание конструкторов
Конструкторы Конструктор и описание Transform()
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание <T extends Event>
voidaddEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)Регистрирует фильтр событий для этого преобразования.<T extends Event>
voidaddEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Регистрирует обработчик событий для этого преобразования.static Affineaffine(double mxx, double myx, double mxy, double myy, double tx, double ty)Возвращает новый объектAffineиз 12 числовых значений, представляющих 6 задаваемых элементов матрицы аффинного преобразования 3x4.static Affineaffine(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.EventDispatchChainbuildEventDispatchChain(EventDispatchChain tail)Создает цепочку обработки событий для этой цели.Transformclone()Возвращает глубокую копию этого преобразования.double[]column(MatrixType type, int column)Возвращает массив, содержащий столбец матрицы преобразования.double[]column(MatrixType type, int column, double[] array)Возвращает массив, содержащий столбец матрицы преобразования.TransformcreateConcatenation(Transform transform)Возвращает конкатенацию этого преобразования и указанного преобразования.TransformcreateInverse()Возвращает обратное преобразование этого преобразования.Point2DdeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью этого преобразования.Point3DdeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью этого преобразования.Point2DdeltaTransform(Point2D point)Преобразует вектор относительной величины, представленный указанным объектомPoint2D, с помощью этого преобразования.Point3DdeltaTransform(Point3D point)Преобразует вектор относительной величины, представленный указанным объектомPoint3D, с помощью этого преобразования.doubledeterminant()Вычисляет определитель матрицы преобразования.doublegetElement(MatrixType type, int row, int column)Получает указанный элемент матрицы преобразования.doublegetMxx()Получает элемент масштабирования координаты X матрицы 3x4.doublegetMxy()Получает элемент координаты XY матрицы 3x4.doublegetMxz()Получает элемент координаты XZ матрицы 3x4.doublegetMyx()Получает элемент координаты YX матрицы 3x4.doublegetMyy()Получает элемент масштабирования координаты Y матрицы 3x4.doublegetMyz()Получает элемент координаты YZ матрицы 3x4.doublegetMzx()Получает элемент координаты ZX матрицы 3x4.doublegetMzy()Получает элемент координаты ZY матрицы 3x4.doublegetMzz()Получает элемент масштабирования координаты Z матрицы 3x4.EventHandler<? super TransformChangedEvent>getOnTransformChanged()Получает обработчик событий onTransformChanged.doublegetTx()Получает элемент координаты X сдвигового преобразования матрицы 3x4.doublegetTy()Получает элемент координаты Y сдвигового преобразования матрицы 3x4.doublegetTz()Получает элемент координаты Z сдвигового преобразования матрицы 3x4.ReadOnlyBooleanPropertyidentityProperty()Определяет, является ли это преобразование единичным.Point2DinverseDeltaTransform(double x, double y)Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.Point3DinverseDeltaTransform(double x, double y, double z)Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.Point2DinverseDeltaTransform(Point2D point)Преобразует вектор относительной величины, представленный указанным объектомPoint2D, с помощью обратного преобразования этого преобразования.Point3DinverseDeltaTransform(Point3D point)Преобразует вектор относительной величины, представленный указанным объектомPoint3D, с помощью обратного преобразования этого преобразования.BoundsinverseTransform(Bounds bounds)Преобразует указанную область с помощью обратного преобразования этого преобразования.Point2DinverseTransform(double x, double y)Преобразует указанную точку с помощью обратного преобразования этого преобразования.Point3DinverseTransform(double x, double y, double z)Преобразует указанную точку с помощью обратного преобразования этого преобразования.Point2DinverseTransform(Point2D point)Преобразует указанную точку с помощью обратного преобразования этого преобразования.Point3DinverseTransform(Point3D point)Преобразует указанную точку с помощью обратного преобразования этого преобразования.voidinverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Преобразует массив координат с помощью обратного преобразования этого преобразования.voidinverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Преобразует массив координат с плавающей точкой с помощью обратного преобразования этого преобразования.booleanisIdentity()Получает значение свойства identity.booleanisType2D()Получает значение свойства type2D.ObjectProperty<EventHandler<? super TransformChangedEvent>>onTransformChangedProperty()Обработчик событий onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо параметры.<T extends Event>
voidremoveEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)Отменяет регистрацию ранее зарегистрированного фильтра событий из этого преобразования.<T extends Event>
voidremoveEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Отменяет регистрацию ранее зарегистрированного обработчика событий из этого преобразования.static Rotaterotate(double angle, double pivotX, double pivotY)Возвращает объектRotate, который вращает координаты вокруг точки поворота.double[]row(MatrixType type, int row)Возвращает массив, содержащий строку матрицы преобразования.double[]row(MatrixType type, int row, double[] array)Возвращает массив, содержащий строку матрицы преобразования.static Scalescale(double x, double y)Возвращает объектScale, представляющий масштабирование.static Scalescale(double x, double y, double pivotX, double pivotY)Возвращает объектScale, представляющий масштабирование.voidsetOnTransformChanged(EventHandler<? super TransformChangedEvent> value)Устанавливает обработчик событий onTransformChanged, который вызывается всякий раз, когда преобразование изменяет любой из его параметров.static Shearshear(double x, double y)Возвращает объектShear, представляющий сдвиг.static Shearshear(double x, double y, double pivotX, double pivotY)Возвращает объектShear, представляющий сдвиг.booleansimilarTo(Transform transform, Bounds range, double maxDelta)Проверяет, подобно ли это преобразование указанному преобразованию.double[]toArray(MatrixType type)Возвращает массив, содержащий сплющенную матрицу преобразования.double[]toArray(MatrixType type, double[] array)Возвращает массив, содержащий сплющенную матрицу преобразования.Boundstransform(Bounds bounds)Преобразует указанную область с помощью этого преобразования.Point2Dtransform(double x, double y)Преобразует указанную точку с помощью этого преобразования.Point3Dtransform(double x, double y, double z)Преобразует указанную точку с помощью этого преобразования.Point2Dtransform(Point2D point)Преобразует указанную точку с помощью этого преобразования.Point3Dtransform(Point3D point)Преобразует указанную точку с помощью этого преобразования.voidtransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Преобразует массив координат с помощью этого преобразования.voidtransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)Преобразует массив координат с плавающей точкой с помощью этого преобразования.protected voidtransformChanged()Этот метод должен вызываться всеми преобразованиями всякий раз, когда какие-либо из их параметров изменяются.static Translatetranslate(double x, double y)Возвращает объектTranslate, представляющий сдвиг.
-
Подробности свойств
-
type2D
public final ReadOnlyBooleanProperty type2DProperty
Определяет, является ли это в настоящее время преобразованием 2D. Преобразование является 2D, если оно не оказывает влияния на ось Z.С момента:
JavaFX 8.0
См. также:
-
identity
public final ReadOnlyBooleanProperty identityProperty
Определяет, является ли это в настоящее время тождественным преобразованием. Тождественное преобразование не оказывает влияния на преобразованные узлы.С момента:
JavaFX 8.0
См. также:
-
onTransformChanged
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров.С момента:
JavaFX 8.0
-
-
Подробности конструкторов
-
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Возвращает:
новый объект
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Возвращает:
новый объект
Affine, полученный из указанных параметров
-
translate
public static Translate translate(double x, double y)Возвращает объектTranslate, представляющий преобразование трансляции.Эквивалентно:
new Translate(x, y);
-
rotate
public static Rotate rotate(double angle, double pivotX, double pivotY)Возвращает объектRotate, который вращает координаты вокруг точки поворота.Эквивалентно:
new Rotate(angle, pivotX, pivotY);
-
scale
public static Scale scale(double x, double y)Возвращает объектScale, представляющий преобразование масштабирования.Эквивалентно:
new Scale(x, y);
-
scale
public static Scale scale(double x, double y, double pivotX, double pivotY)Возвращает объектScale, представляющий преобразование масштабирования. Возвращаемая операция масштабирования будет относительно указанной точки поворота.Эквивалентно:
new Scale(x, y, pivotX, pivotY);
-
shear
public static Shear shear(double x, double y)Возвращает объектShear, представляющий преобразование сдвига.Эквивалентно:
new Shear(x, y);
-
shear
public static Shear shear(double x, double y, double pivotX, double pivotY)Возвращает объектShear, представляющий преобразование сдвига.Эквивалентно:
new Shear(x, y, pivotX, pivotY);
-
getMxx
public double getMxx()
Получает элемент масштабирования по оси X матрицы 3x4.С версии:
JavaFX 2.2
-
getMxy
public double getMxy()
Получает элемент координаты XY матрицы 3x4.С версии:
JavaFX 2.2
-
getMxz
public double getMxz()
Получает элемент координаты XZ матрицы 3x4.С версии:
JavaFX 2.2
-
getTx
public double getTx()
Получает элемент трансляции по оси X матрицы 3x4.С версии:
JavaFX 2.2
-
getMyx
public double getMyx()
Получает элемент координаты YX матрицы 3x4.С версии:
JavaFX 2.2
-
getMyy
public double getMyy()
Получает элемент масштабирования по оси Y матрицы 3x4.С версии:
JavaFX 2.2
-
getMyz
public double getMyz()
Получает элемент координаты YZ матрицы 3x4.С версии:
JavaFX 2.2
-
getTy
public double getTy()
Получает элемент трансляции по оси Y матрицы 3x4.С версии:
JavaFX 2.2
-
getMzx
public double getMzx()
Получает элемент координаты ZX матрицы 3x4.С версии:
JavaFX 2.2
-
getMzy
public double getMzy()
Получает элемент координаты ZY матрицы 3x4.С версии:
JavaFX 2.2
-
getMzz
public double getMzz()
Получает элемент масштабирования по оси Z матрицы 3x4.С версии:
JavaFX 2.2
-
getTz
public double getTz()
Получает элемент трансляции по оси Z матрицы 3x4.С версии:
JavaFX 2.2
-
getElement
public double getElement(MatrixType type, int row, int column)Получает указанный элемент матрицы преобразования.Параметры:
type- тип матрицы, для получения значенияВозвращает:
значение указанного элемента матрицы преобразования
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
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
См. также:
-
isIdentity
public final boolean isIdentity()
Получает значение свойства identity.Описание свойства:
Определяет, является ли это преобразование тождественным. Тождественное преобразование не оказывает влияния на преобразуемые узлы.
С версии:
JavaFX 8.0
-
identityProperty
public final ReadOnlyBooleanProperty identityProperty()
Определяет, является ли это преобразование тождественным. Тождественное преобразование не оказывает влияния на преобразуемые узлы.С версии:
JavaFX 8.0
См. также:
-
similarTo
public boolean similarTo(Transform transform, Bounds range, double maxDelta)Проверяет, является ли это преобразование подобным указанному преобразованию. Два преобразования считаются подобными, если любая точка изrangeпреобразуется ими в точки, которые не дальше друг от друга, чемmaxDelta.Параметры:
transform- преобразование, с которым сравнивается это преобразованиеВозвращает:
true, если преобразования подобны согласно указанным критериям
Исключения:
NullPointerException- если указанноеtransformилиrangeравно nullС версии:
JavaFX 8.0
-
toArray
public double[] toArray(MatrixType type, double[] array)Возвращает массив, содержащий сплющенную матрицу преобразования. Если запрашиваемый тип матрицы помещается в указанный массив, он возвращается в нём. В противном случае создаётся новый массив.Параметры:
type- тип матрицы, который будет заполнен в массивеВозвращает:
массив, содержащий элементы запрашиваемого типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
JavaFX 8.0
-
toArray
public double[] toArray(MatrixType type)
Возвращает массив, содержащий сплющенную матрицу преобразования.Параметры:
type- тип матрицы, который будет заполнен в массивеВозвращает:
массив, содержащий элементы запрашиваемого типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
JavaFX 8.0
-
row
public double[] row(MatrixType type, int row, double[] array)Возвращает массив, содержащий строку матрицы преобразования. Если строка запрашиваемого типа матрицы помещается в указанный массив, она возвращается в нём. В противном случае создаётся новый массив.Параметры:
type- тип матрицы, строка которой должна быть заполнена в массивеВозвращает:
массив, содержащий запрашиваемую строку запрашиваемого типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
JavaFX 8.0
-
row
public double[] row(MatrixType type, int row)Возвращает массив, содержащий строку матрицы преобразования.Параметры:
type- тип матрицы, строка которой должна быть заполнена в массивеВозвращает:
массив, содержащий запрашиваемую строку запрашиваемого типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
JavaFX 8.0
-
column
public double[] column(MatrixType type, int column, double[] array)Возвращает массив, содержащий столбец матрицы преобразования. Если столбец запрашиваемого типа матрицы помещается в указанный массив, он возвращается в нём. В противном случае создаётся новый массив.Параметры:
type- тип матрицы, столбец которой должен быть заполнен в массивеВозвращает:
массив, содержащий запрашиваемый столбец запрашиваемого типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип 2D матрицы для 3D преобразованияС версии:
JavaFX 8.0
-
-
столбец
public double[] column(MatrixType type, int column)Возвращает массив, содержащий столбец матрицы преобразования.Параметры:
type- тип матрицы, столбец которой следует заполнить в массивеВозвращает:
массив, содержащий запрашиваемый столбец запрошенного типа матрицы, представляющей это преобразование
Исключения:
IllegalArgumentException- если запрашивается тип матрицы 2D для 3D преобразованияС:
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()
Возвращает глубокую копию этого преобразования.
-
transform
public Point2D transform(double x, double y)Преобразует указанную точку с помощью этого преобразования. Этот метод можно использовать только для 2D преобразований.Параметры:
x- координата X точкиВозвращает:
преобразованную точку
Исключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
transform
public Point2D transform(Point2D point)
Преобразует указанную точку с помощью этого преобразования. Этот метод можно использовать только для 2D преобразований.Параметры:
point- точка, которая должна быть преобразованаВозвращает:
преобразованную точку
Исключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
transform
public Point3D transform(double x, double y, double z)Преобразует указанную точку с помощью этого преобразования.Параметры:
x- координата X точкиВозвращает:
преобразованную точку
С:
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.Исключения:
IllegalStateException- если это 3D преобразованиеС:
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.Исключения:
NullPointerException- еслиsrcPtsили (@code dstPts} равно nullС:
JavaFX 8.0
-
deltaTransform
public Point2D deltaTransform(double x, double y)Преобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов смещения матрицы аффинного преобразования. Этот метод можно использовать только для 2D преобразования.Параметры:
x- величина вектора в направлении оси XВозвращает:
преобразованный относительный вектор величины, представленный экземпляром
Point2DИсключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
deltaTransform
public Point2D deltaTransform(Point2D point)
Преобразует относительный вектор величины, представленный указанным экземпляромPoint2D, с помощью этого преобразования. Вектор преобразуется без применения компонентов смещения матрицы аффинного преобразования. Этот метод можно использовать только для 2D преобразования.Параметры:
point- относительный вектор величиныВозвращает:
преобразованный относительный вектор величины, представленный экземпляром
Point2DИсключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)Преобразует относительный вектор величины с помощью этого преобразования. Вектор преобразуется без применения компонентов смещения матрицы аффинного преобразования.Параметры:
x- величина вектора в направлении оси XВозвращает:
преобразованный относительный вектор величины, представленный экземпляром
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 точкиВозвращает:
обратно преобразованную точку
Исключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
inverseTransform
public Point2D inverseTransform(Point2D point) throws NonInvertibleTransformExceptionПреобразует указанную точку с помощью обратного преобразования этого преобразования. Этот метод можно использовать только для 2D преобразований.Параметры:
point- точка, которая должна быть преобразованаВозвращает:
обратно преобразованную точку
Исключения:
IllegalStateException- если это 3D преобразованиеС:
JavaFX 8.0
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformExceptionПреобразует указанную точку с помощью обратного преобразования этого преобразования.Параметры:
x- координата X точкиВозвращает:
обратно преобразованную точку
Исключения:
NonInvertibleTransformException- если это преобразование невозможно инвертироватьС:
JavaFX 8.0
-
inverseTransform
public Point3D inverseTransform(Point3D point) throws NonInvertibleTransformExceptionПреобразует указанную точку с помощью обратного преобразования этого преобразования.Параметры:
point- точка, которая должна быть преобразованаВозвращает:
обратно преобразованную точку
Исключения:
NonInvertibleTransformException- если это преобразование невозможно инвертироватьС:
JavaFX 8.0
-
-
inverseTransform
public Bounds inverseTransform(Bounds bounds) throws NonInvertibleTransformExceptionПреобразует заданные границы с помощью обратного преобразования.Параметры:
bounds- границы, которые нужно преобразоватьВозвращает:
обратно преобразованные границы
Исключения:
NonInvertibleTransformException- если данное преобразование нельзя инвертироватьС момента:
JavaFX 8.0
-
inverseTransform2DPoints
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.Исключения:
IllegalStateException- если это 3D преобразованиеС момента:
JavaFX 8.0
-
inverseTransform3DPoints
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.Исключения:
NonInvertibleTransformException- если данное преобразование нельзя инвертироватьС момента:
JavaFX 8.0
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformExceptionПреобразует вектор относительного значения с помощью обратного преобразования. Вектор преобразуется без применения компонентов перевода матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.Параметры:
x- величина вектора в направлении оси XВозвращает:
обратно преобразованный вектор относительного значения, представленный объектом типа
Point2DИсключения:
IllegalStateException- если это 3D преобразованиеС момента:
JavaFX 8.0
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformExceptionПреобразует вектор относительного значения, представленный указанным объектом типаPoint2D, с помощью обратного преобразования. Вектор преобразуется без применения компонентов перевода матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.Параметры:
point- вектор относительного значенияВозвращает:
обратно преобразованный вектор относительного значения, представленный объектом типа
Point2DИсключения:
IllegalStateException- если это 3D преобразованиеС момента:
JavaFX 8.0
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformExceptionПреобразует вектор относительного значения с помощью обратного преобразования. Вектор преобразуется без применения компонентов перевода матрицы аффинного преобразования.Параметры:
x- величина вектора в направлении оси XВозвращает:
обратно преобразованный вектор относительного значения, представленный объектом типа
Point3DИсключения:
NonInvertibleTransformException- если данное преобразование нельзя инвертироватьС момента:
JavaFX 8.0
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformExceptionПреобразует вектор относительного значения, представленный указанным объектом типаPoint3D, с помощью обратного преобразования. Вектор преобразуется без применения компонентов перевода матрицы аффинного преобразования.Параметры:
point- вектор относительного значенияВозвращает:
обратно преобразованный вектор относительного значения, представленный объектом типа
Point3DИсключения:
NonInvertibleTransformException- если данное преобразование нельзя инвертироватьС момента:
JavaFX 8.0
-
buildEventDispatchChain
public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
Описание скопировано из интерфейса:EventTargetСоздает цепочку обработки событий для данного целевого объекта. Цепочка обработки событий содержит диспетчеры обработки событий, которые могут быть заинтересованы в обработке событий, направленных на этотEventTarget. Этот целевой объект не добавляется автоматически в цепочку, поэтому, если он хочет обрабатывать события, ему необходимо добавить диспетчерEventDispatcherдля себя в цепочку.В случае, если целевой объект является частью иерархии, цепочка для него обычно строится из диспетчеров событий, собранных с корня иерархии до целевого объекта.
Цепочка обработки событий строится путем модификаций предоставленной исходной цепочки обработки событий. Возвращаемая цепочка должна содержать исходную цепочку в конце, поэтому диспетчеры должны быть добавлены в начало исходной цепочки.
Вызывающая сторона не должна предполагать, что исходная цепочка остается неизменной, ни то, что возвращаемое значение будет ссылаться на другую цепочку.
Определено в:
buildEventDispatchChainв интерфейсеEventTargetПараметры:
tail- исходная цепочка для построенияВозвращает:
результирующая цепочка обработки событий для этого целевого объекта
-
addEventHandler
public final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Регистрирует обработчик событий для этого преобразования. Любые фильтры событий сначала обрабатываются, затем указанные обработчики событий onFoo, а затем любые обработчики событий, зарегистрированные этим методом.
В настоящее время единственное событие, доставляемое
Transform, этоTransformChangedEventс его единственным типомTRANSFORM_CHANGED.Параметры типа:
T- конкретный класс события для обработчикаПараметры:
eventType- тип событий, которые должен получать обработчикИсключения:
NullPointerException- если тип события или обработчик равен nullС момента:
JavaFX 8.0
-
removeEventHandler
public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)Отменяет регистрацию ранее зарегистрированного обработчика событий для этого преобразования. Один обработчик может быть зарегистрирован для различных типов событий, поэтому вызывающая сторона должна указать конкретный тип события, из которого нужно отменить регистрацию обработчика.Параметры типа:
T- конкретный класс события для обработчикаПараметры:
eventType- тип события, из которого необходимо отменить регистрациюИсключения:
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- тип событий, которые должен получать фильтрИсключения:
NullPointerException- если тип события или фильтр равен nullС момента:
JavaFX 8.0
-
removeEventFilter
public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)Отменяет регистрацию ранее зарегистрированного фильтра событий для этого преобразования. Один фильтр может быть зарегистрирован для различных типов событий, поэтому вызывающая сторона должна указать конкретный тип события, из которого нужно отменить регистрацию фильтра.Параметры типа:
T- конкретный класс события для фильтраПараметры:
eventType- тип события, из которого необходимо отменить регистрациюИсключения:
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
-
onTransformChangedProperty
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
Обработчик событий onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо свои параметры.С момента:
JavaFX 8.0
-
transformChanged
protected void transformChanged()
Этот метод должен вызываться всеми преобразованиями всякий раз, когда изменяется любой из их параметров. Обычно он вызывается при недействительности любого свойства преобразования (можно пропустить вызов, если недействительное свойство установлено).С момента:
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.