Класс 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<Point3D> |
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<Point3D> |
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
public Rotate clone()
Описание, скопированное из класса:
TransformВозвращает глубокую копию этого преобразования.
- Переопределяет:
-
cloneв классеTransform - Возвращает:
- копию этого преобразования
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.- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого объекта
Rotate.
© 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.