Класс Rotate
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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final DoubleProperty |
angle |
Определяет угол поворота, измеряемый в градусах. |
final ObjectProperty |
axis |
Определяет ось вращения в точке поворота. |
final DoubleProperty |
pivotX |
Определяет координату X точки поворота. |
final DoubleProperty |
pivotY |
Определяет координату Y точки поворота. |
final DoubleProperty |
pivotZ |
Определяет координату Z точки поворота. |
Свойства, объявленные в классе javafx.scene.transform.Transform
identity, onTransformChanged, type2D
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final Point3D |
X_AXIS |
Указывает ось X как ось вращения. |
static final Point3D |
Y_AXIS |
Указывает ось Y как ось вращения. |
static final Point3D |
Z_AXIS |
Указывает ось Z как ось вращения. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Rotate() |
Создаёт трансформирование Rotate по умолчанию (тождественное). |
Rotate |
Создаёт двухмерное трансформирование Rotate. |
Rotate |
Создаёт двухмерное трансформирование Rotate с точкой поворота. |
Rotate |
Создаёт простое трансформирование Rotate с трёхмерной точкой поворота. |
Rotate |
Создаёт трёхмерное трансформирование Rotate с точкой поворота. |
Rotate |
Создаёт трёхмерное трансформирование Rotate. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final DoubleProperty |
angleProperty() |
Определяет угол поворота, измеряемый в градусах. |
final ObjectProperty |
axisProperty() |
Определяет ось вращения в точке поворота. |
Rotate |
clone() |
Возвращает глубокую копию этого преобразования. |
final double |
getAngle() |
Получает значение свойства angle. |
final Point3D |
getAxis() |
Получает значение свойства axis. |
final double |
getPivotX() |
Получает значение свойства pivotX. |
final double |
getPivotY() |
Получает значение свойства pivotY. |
final double |
getPivotZ() |
Получает значение свойства pivotZ. |
Point2D |
inverseDeltaTransform |
Преобразует вектор относительной величины с помощью обратного преобразования этого трансформирования. |
Point3D |
inverseDeltaTransform |
Преобразует вектор относительной величины с помощью обратного преобразования этого трансформирования. |
Point2D |
inverseTransform |
Преобразует указанную точку с помощью обратного преобразования этого трансформирования. |
Point3D |
inverseTransform |
Преобразует указанную точку с помощью обратного преобразования этого трансформирования. |
final DoubleProperty |
pivotXProperty() |
Определяет координату X точки поворота. |
final DoubleProperty |
pivotYProperty() |
Определяет координату Y точки поворота. |
final DoubleProperty |
pivotZProperty() |
Определяет координату Z точки поворота. |
final void |
setAngle |
Устанавливает значение свойства angle. |
final void |
setAxis |
Устанавливает значение свойства axis. |
final void |
setPivotX |
Устанавливает значение свойства pivotX. |
final void |
setPivotY |
Устанавливает значение свойства pivotY. |
final void |
setPivotZ |
Устанавливает значение свойства pivotZ. |
String |
toString() |
Возвращает строковое представление этого объекта Rotate. |
Методы, объявленные в классе javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, createConcatenation, createInverse, deltaTransform, deltaTransform, deltaTransform, deltaTransform, determinant, getElement, getMxx, getMxy, getMxz, getMyx, getMyy, getMyz, getMzx, getMzy, getMzz, getOnTransformChanged, getTx, getTy, getTz, 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, transform, transform, transform2DPoints, transform3DPoints, transformChanged, translate, type2DProperty
Подробности свойства
угол
public final DoubleProperty angleProperty
Определяет угол поворота, измеряемый в градусах.
- См. также:
pivotX
public final DoubleProperty pivotXProperty
Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
pivotY
public final DoubleProperty pivotYProperty
Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
pivotZ
public final DoubleProperty pivotZProperty
Определяет координату Z точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
ось
public final ObjectProperty<Point3D> axisProperty
Определяет ось вращения в точке поворота.
- См. также:
Подробности полей
X_AXIS
public static final Point3D X_AXIS
Указывает ось X как ось вращения.
Y_AXIS
public static final Point3D Y_AXIS
Указывает ось Y как ось вращения.
Z_AXIS
public static final Point3D Z_AXIS
Указывает ось Z как ось вращения.
Подробности конструкторов
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- ось вращения
Подробности методов
setAngle
public final void setAngle(double value)
Устанавливает значение свойства
angle.- Описание свойства:
- Определяет угол поворота, измеряемый в градусах.
- Параметры:
-
value- значение свойстваangle - См. также:
getAngle
public final double getAngle()
Получает значение свойства
angle.- Описание свойства:
- Определяет угол поворота, измеряемый в градусах.
- Возвращает:
- значение свойства
angle - См. также:
angleProperty
public final DoubleProperty angleProperty()
Определяет угол поворота, измеряемый в градусах.
- Возвращает:
- свойство
angle - См. также:
setPivotX
public final void setPivotX(double value)
Устанавливает значение свойства
pivotX.- Описание свойства:
- Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
- Параметры:
-
value- значение свойстваpivotX - См. также:
getPivotX
public final double getPivotX()
Получает значение свойства
pivotX.- Описание свойства:
- Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
- Возвращает:
- значение свойства
pivotX - См. также:
pivotXProperty
public final DoubleProperty pivotXProperty()
Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
- Возвращает:
- свойство
pivotX - См. также:
setPivotY
public final void setPivotY(double value)
Устанавливает значение свойства
pivotY.- Описание свойства:
- Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
- Параметры:
-
value- значение свойстваpivotY - См. также:
getPivotY
public final double getPivotY()
Получает значение свойства
pivotY.- Описание свойства:
- Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
- Возвращает:
- значение свойства
pivotY - См. также:
pivotYProperty
public final DoubleProperty pivotYProperty()
Определяет Y-координату точки вращения.
- Значение по умолчанию:
- 0.0
- Возвращает:
- свойство
pivotY - См. также:
setPivotZ
public final void setPivotZ(double value)
Устанавливает значение свойства
pivotZ.- Описание свойства:
- Определяет Z-координату точки вращения.
- Значение по умолчанию:
- 0.0
- Параметры:
-
value- значение для свойстваpivotZ - См. также:
getPivotZ
public final double getPivotZ()
Возвращает значение свойства
pivotZ.- Описание свойства:
- Определяет Z-координату точки вращения.
- Значение по умолчанию:
- 0.0
- Возвращает:
- значение свойства
pivotZ - См. также:
pivotZProperty
public final DoubleProperty pivotZProperty()
Определяет Z-координату точки вращения.
- Значение по умолчанию:
- 0.0
- Возвращает:
- свойство
pivotZ - См. также:
setAxis
public final void setAxis(Point3D value)
Устанавливает значение свойства
axis.- Описание свойства:
- Определяет ось вращения в точке вращения.
- Параметры:
-
value- значение для свойстваaxis - См. также:
getAxis
public final Point3D getAxis()
Возвращает значение свойства
axis.- Описание свойства:
- Определяет ось вращения в точке вращения.
- Возвращает:
- значение свойства
axis - См. также:
axisProperty
public final ObjectProperty<Point3D> axisProperty()
Определяет ось вращения в точке вращения.
- Возвращает:
- свойство
axis - См. также:
clone
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
© 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.