- java.lang.Object
-
- javafx.scene.transform.Transform
-
- javafx.scene.transform.Rotate
-
- Все реализованные интерфейсы:
-
Cloneable,EventTarget
public class Rotate extends Transform
Этот класс представляет объектAffine, который вращает координаты вокруг точки привязки. Эта операция эквивалентна перемещению координат так, чтобы точка привязки находилась в начале координат (S1), затем вращению их вокруг нового начала координат (S2) и, наконец, перемещению так, чтобы промежуточное начало координат было восстановлено до координат исходной точки привязки (S3).Матрица, представляющая поворот вокруг оси
(x,y,z)на уголt, имеет следующий вид:[ cos(t) -sin(t) 0 x-x*cos(t)+y*sin(t) ] [ sin(t) cos(t) 0 y-x*sin(t)-y*cos(t) ] [ 0 0 1 z ]Например, чтобы повернуть текст на 30 градусов вокруг оси Z в точке привязки (50,30):
Text text = new Text("This is a test"); text.setX(10); text.setY(50); text.setFont(new Font(20)); text.getTransforms().add(new Rotate(30, 50, 30));- С тех пор:
- JavaFX 2.0
-
Сводка свойств
Свойства Тип Свойство Описание DoublePropertyangleОпределяет угол поворота в градусах.ObjectProperty<Point3D>axisОпределяет ось вращения в точке привязки.DoublePropertypivotXОпределяет координату X точки привязки вращения.DoublePropertypivotYОпределяет координату Y точки привязки вращения.DoublePropertypivotZОпределяет координату Z точки привязки вращения.-
Свойства, унаследованные от класса javafx.scene.transform.Transform
identity, onTransformChanged, type2D
-
-
Сводка конструкторов
Конструкторы Конструктор Описание Rotate()Создает преобразование Rotate по умолчанию (тождественное).Rotate(double angle)Создаёт двухмерное преобразование Rotate.Rotate(double angle, double pivotX, double pivotY)Создаёт двухмерное преобразование Rotate с точкой привязки.Rotate(double angle, double pivotX, double pivotY, double pivotZ)Создаёт простое преобразование Rotate с трёхмерной точкой привязки.Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Создаёт трёхмерное преобразование Rotate с точкой привязки.Rotate(double angle, Point3D axis)Создаёт трёхмерное преобразование Rotate.
-
Краткое описание методов
Все методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание DoublePropertyangleProperty()Определяет угол поворота в градусах.ObjectProperty<Point3D>axisProperty()Определяет ось поворота в точке опоры.Rotateclone()Возвращает глубокую копию этого преобразования.TransformcreateConcatenation(Transform transform)Возвращает конкатенацию этого преобразования и указанного преобразования.TransformcreateInverse()Возвращает обратное преобразование этого преобразования.Point2DdeltaTransform(double x, double y)Преобразует относительный вектор величины с помощью этого преобразования.Point3DdeltaTransform(double x, double y, double z)Преобразует относительный вектор величины с помощью этого преобразования.doublegetAngle()Получает значение свойства angle.Point3DgetAxis()Получает значение свойства axis.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 матрицы.doublegetPivotX()Получает значение свойства pivotX.doublegetPivotY()Получает значение свойства pivotY.doublegetPivotZ()Получает значение свойства pivotZ.doublegetTx()Получает элемент координаты X смещения 3x4 матрицы.doublegetTy()Получает элемент координаты Y смещения 3x4 матрицы.doublegetTz()Получает элемент координаты Z смещения 3x4 матрицы.Point2DinverseDeltaTransform(double x, double y)Преобразует относительный вектор величины с помощью обратного преобразования этого преобразования.Point3DinverseDeltaTransform(double x, double y, double z)Преобразует относительный вектор величины с помощью обратного преобразования этого преобразования.Point2DinverseTransform(double x, double y)Преобразует указанную точку с помощью обратного преобразования этого преобразования.Point3DinverseTransform(double x, double y, double z)Преобразует указанную точку с помощью обратного преобразования этого преобразования.DoublePropertypivotXProperty()Определяет координату X точки опоры поворота.DoublePropertypivotYProperty()Определяет координату Y точки опоры поворота.DoublePropertypivotZProperty()Определяет координату Z точки опоры поворота.voidsetAngle(double value)Устанавливает значение свойства angle.voidsetAxis(Point3D value)Устанавливает значение свойства axis.voidsetPivotX(double value)Устанавливает значение свойства pivotX.voidsetPivotY(double value)Устанавливает значение свойства pivotY.voidsetPivotZ(double value)Устанавливает значение свойства pivotZ.StringtoString()Возвращает строковое представление этогоRotateобъекта.Point2Dtransform(double x, double y)Преобразует указанную точку с помощью этого преобразования.Point3Dtransform(double x, double y, double z)Преобразует указанную точку с помощью этого преобразования.protected voidtransformChanged()Этот метод должен вызываться всеми преобразованиями всякий раз, когда изменяются какие-либо их параметры.-
Наследованные методы от класса javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, determinant, getElement, getOnTransformChanged, identityProperty, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, inverseTransform, inverseTransform2DPoints, inverseTransform3DPoints, isIdentity, isType2D, onTransformChangedProperty, removeEventFilter, removeEventHandler, rotate, row, row, scale, scale, setOnTransformChanged, shear, shear, similarTo, toArray, toArray, transform, transform, transform, transform2DPoints, transform3DPoints, translate, type2DProperty
-
-
Подробности свойств
-
angle
public final DoubleProperty angleProperty
Определяет угол поворота в градусах.- См. также:
-
getAngle(),setAngle(double)
-
pivotX
public final DoubleProperty pivotXProperty
Определяет координату X точки поворота.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotX(),setPivotX(double)
-
pivotY
public final DoubleProperty pivotYProperty
Определяет координату Y точки поворота.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotY(),setPivotY(double)
-
pivotZ
public final DoubleProperty pivotZProperty
Определяет координату Z точки поворота.- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotZ(),setPivotZ(double)
-
axis
public final ObjectProperty<Point3D> axisProperty
Определяет ось поворота в точке поворота.- См. также:
-
getAxis(),setAxis(Point3D)
-
-
Подробности конструкторов
-
Rotate
public Rotate()
Создаёт преобразование Rotate по умолчанию (единичное).
-
Rotate
public Rotate(double angle)
Создаёт двумерное преобразование Rotate. Точка поворота установлена в (0,0)- Параметры:
-
angle- угол поворота в градусах
-
Rotate
public Rotate(double angle, Point3D axis)Создаёт трёхмерное преобразование Rotate. Точка поворота установлена в (0,0,0)- Параметры:
-
angle- угол поворота в градусах -
axis- ось поворота
-
Rotate
public Rotate(double angle, double pivotX, double pivotY)Создаёт двумерное преобразование Rotate с точкой поворота.- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X точки поворота -
pivotY- координата Y точки поворота
-
Rotate
public Rotate(double angle, double pivotX, double pivotY, double pivotZ)Создаёт простое преобразование Rotate с трёхмерной точкой поворота.- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X точки поворота -
pivotY- координата Y точки поворота -
pivotZ- координата Z точки поворота
-
Rotate
public Rotate(double angle, double pivotX, double pivotY, double pivotZ, Point3D axis)Создаёт трёхмерное преобразование Rotate с точкой поворота.- Параметры:
-
angle- угол поворота в градусах -
pivotX- координата X точки поворота -
pivotY- координата Y точки поворота -
pivotZ- координата Z точки поворота -
axis- ось поворота
-
-
Method Detail
-
setAngle
public final void setAngle(double value)
Устанавливает значение свойства angle.- Property description:
- Определяет угол поворота в градусах.
-
getAngle
public final double getAngle()
Получает значение свойства angle.- Property description:
- Определяет угол поворота в градусах.
-
angleProperty
public final DoubleProperty angleProperty()
Определяет угол поворота в градусах.- См. также:
-
getAngle(),setAngle(double)
-
setPivotX
public final void setPivotX(double value)
Устанавливает значение свойства pivotX.- Property description:
- Определяет X-координату точки поворота.
- Default value:
- 0.0
-
getPivotX
public final double getPivotX()
Получает значение свойства pivotX.- Property description:
- Определяет X-координату точки поворота.
- Default value:
- 0.0
-
pivotXProperty
public final DoubleProperty pivotXProperty()
Определяет X-координату точки поворота.- Default value:
- 0.0
- См. также:
-
getPivotX(),setPivotX(double)
-
setPivotY
public final void setPivotY(double value)
Устанавливает значение свойства pivotY.- Property description:
- Определяет Y-координату точки поворота.
- Default value:
- 0.0
-
getPivotY
public final double getPivotY()
Получает значение свойства pivotY.- Property description:
- Определяет Y-координату точки поворота.
- Default value:
- 0.0
-
pivotYProperty
public final DoubleProperty pivotYProperty()
Определяет Y-координату точки поворота.- Default value:
- 0.0
- См. также:
-
getPivotY(),setPivotY(double)
-
setPivotZ
public final void setPivotZ(double value)
Устанавливает значение свойства pivotZ.- Property description:
- Определяет Z-координату точки поворота.
- Default value:
- 0.0
-
getPivotZ
public final double getPivotZ()
Получает значение свойства pivotZ.- Property description:
- Определяет Z-координату точки поворота.
- Default value:
- 0.0
-
pivotZProperty
public final DoubleProperty pivotZProperty()
Определяет Z-координату точки поворота.- Default value:
- 0.0
- См. также:
-
getPivotZ(),setPivotZ(double)
-
setAxis
public final void setAxis(Point3D value)
Устанавливает значение свойства axis.- Property description:
- Определяет ось вращения в точке поворота.
-
getAxis
public final Point3D getAxis()
Получает значение свойства axis.- Property description:
- Определяет ось вращения в точке поворота.
-
axisProperty
public final ObjectProperty<Point3D> axisProperty()
Определяет ось вращения в точке поворота.- См. также:
-
getAxis(),setAxis(Point3D)
-
getMxx
public double getMxx()
Описание, скопированное из класса:TransformПолучает элемент масштабирования по координате X матрицы 3x4.
-
getMxy
public double getMxy()
Описание, скопированное из класса:TransformПолучает элемент координаты XY матрицы 3x4.
-
getMxz
public double getMxz()
Описание, скопированное из класса:TransformПолучает элемент координаты XZ матрицы 3x4.
-
getTx
public double getTx()
Описание, скопированное из класса:TransformПолучает элемент смещения по координате X матрицы 3x4.
-
getMyx
public double getMyx()
Описание, скопированное из класса:TransformПолучает элемент координаты YX матрицы 3x4.
-
getMyy
public double getMyy()
Описание, скопированное из класса:TransformПолучает элемент масштабирования по координате Y матрицы 3x4.
-
getMyz
public double getMyz()
Описание, скопированное из класса:TransformПолучает элемент координаты YZ матрицы 3x4.
-
getTy
public double getTy()
Описание, скопированное из класса:TransformПолучает элемент смещения по координате Y матрицы 3x4.
-
getMzx
public double getMzx()
Описание, скопированное из класса:TransformПолучает элемент координаты ZX матрицы 3x4.
-
getMzy
public double getMzy()
Описание, скопированное из класса:TransformПолучает элемент координаты ZY матрицы 3x4.
-
-
getTz
public double getTz()
Описание, скопированное из класса:TransformВозвращает элемент Z-перевода 3x4 матрицы.
-
createConcatenation
public Transform createConcatenation(Transform transform)
Описание, скопированное из класса:TransformВозвращает конкатенацию этого преобразования и указанного преобразования. Применение полученного преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в егоgetTransforms()список,thisпреобразование в первую очередь и указанноеtransformво вторую.- Переопределяет:
-
createConcatenationв классеTransform - Параметры:
-
transform- преобразование, которое нужно конкатенировать с этим преобразованием - Возвращает:
- Конкатенированное преобразование
-
createInverse
public Transform createInverse() throws NonInvertibleTransformException
Описание, скопированное из класса:TransformВозвращает обратное преобразование этого преобразования.- Переопределяет:
-
createInverseв классеTransform - Возвращает:
- обратное преобразование
- Исключения:
-
NonInvertibleTransformException- если это преобразование не может быть обращено
-
clone
public Rotate clone()
Описание, скопированное из класса:TransformВозвращает глубокую копию этого преобразования.
-
transform
public Point2D transform(double x, double y)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью этого преобразования. Этот метод может быть использован только для 2D преобразований.
-
transform
public Point3D transform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью этого преобразования.
-
deltaTransform
public Point2D deltaTransform(double x, double y)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонент смещения матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.- Переопределяет:
-
deltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- преобразованный вектор относительной величины, представленный экземпляром
Point2D
-
deltaTransform
public Point3D deltaTransform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонент смещения матрицы аффинного преобразования.- Переопределяет:
-
deltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- преобразованный вектор относительной величины, представленный экземпляром
Point3D
-
inverseTransform
public Point2D inverseTransform(double x, double y)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью обратного этого преобразования. Этот метод может быть использован только для 2D преобразований.- Переопределяет:
-
inverseTransformв классеTransform - Параметры:
-
x- координата X точки -
y- координата Y точки - Возвращает:
- обратно преобразованную точку
-
inverseTransform
public Point3D inverseTransform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует указанную точку с помощью обратного этого преобразования.- Переопределяет:
-
inverseTransformв классеTransform - Параметры:
-
x- координата X точки -
y- координата Y точки -
z- координата Z точки - Возвращает:
- обратно преобразованную точку
-
inverseDeltaTransform
public Point2D inverseDeltaTransform(double x, double y)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонент смещения матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.- Переопределяет:
-
inverseDeltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y - Возвращает:
- обратно преобразованный вектор относительной величины, представленный экземпляром
Point2D
-
inverseDeltaTransform
public Point3D inverseDeltaTransform(double x, double y, double z)
Описание, скопированное из класса:TransformПреобразует вектор относительной величины с помощью обратного этого преобразования. Вектор преобразуется без применения компонент смещения матрицы аффинного преобразования.- Переопределяет:
-
inverseDeltaTransformв классеTransform - Параметры:
-
x- величина вектора в направлении оси X -
y- величина вектора в направлении оси Y -
z- величина вектора в направлении оси Z - Возвращает:
- обратно преобразованный вектор относительной величины, представленный экземпляром
Point3D
-
toString
public String toString()
Возвращает строковое представление этого объектаRotate.
-
transformChanged
protected void transformChanged()
Описание, скопированное из класса:TransformЭтот метод должен вызываться всеми преобразованиями всякий раз, когда изменяются какие-либо их параметры. Обычно он вызывается, когда изменяются свойства преобразования (можно пропустить вызов, если невалидное свойство установлено).- Переопределяет:
-
transformChangedв классеTransform
-
© 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.