Класс 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
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
DoubleProperty | angle | Определяет угол поворота, измеренный в градусах. |
ObjectProperty<Point3D> | axis | Определяет ось вращения в точке pivota. |
DoubleProperty | pivotX | Определяет координату X точки вращения pivota. |
DoubleProperty | pivotY | Определяет координату Y точки вращения pivota. |
DoubleProperty | pivotZ | Определяет координату Z точки вращения pivota. |
Свойства, объявленные в классе javafx.scene.transform.Transform
identity, onTransformChanged, type2D
Краткое описание полей
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Rotate() | Создает преобразовывание Rotate по умолчанию (тождество). |
Rotate(double angle) | Создает двумерное преобразовывание Rotate. |
Rotate(double angle,
double pivotX,
double pivotY) | Создает двумерное преобразовывание Rotate с точкой pivota. |
Rotate(double angle,
double pivotX,
double pivotY,
double pivotZ) | Создает простое преобразовывание Rotate с трехмерной точкой pivota. |
Rotate(double angle,
double pivotX,
double pivotY,
double pivotZ,
Point3D axis) | Создает трехмерное преобразовывание Rotate с точкой pivota. |
Rotate(double angle,
Point3D axis) | Создает трехмерное преобразовывание Rotate. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
DoubleProperty | angleProperty() | Определяет угол поворота, измеренный в градусах. |
ObjectProperty<Point3D> | axisProperty() | Определяет ось вращения в точке pivota. |
Rotate | clone() | Возвращает глубокую копию этого преобразовывания. |
double | getAngle() | Возвращает значение свойства angle. |
Point3D | getAxis() | Возвращает значение свойства axis. |
double | getPivotX() | Возвращает значение свойства pivotX. |
double | getPivotY() | Возвращает значение свойства pivotY. |
double | getPivotZ() | Возвращает значение свойства pivotZ. |
DoubleProperty | pivotXProperty() | Определяет координату X точки вращения pivota. |
DoubleProperty | pivotYProperty() | Определяет координату Y точки вращения pivota. |
DoubleProperty | pivotZProperty() | Определяет координату Z точки вращения pivota. |
void | setAngle(double value) | Устанавливает значение свойства angle. |
void | setAxis(Point3D value) | Устанавливает значение свойства axis. |
void | setPivotX(double value) | Устанавливает значение свойства pivotX. |
void | setPivotY(double value) | Устанавливает значение свойства pivotY. |
void | setPivotZ(double value) | Устанавливает значение свойства pivotZ. |
String | toString() | Возвращает строковое представление этого объекта Rotate. |
Методы, объявленные в классе javafx.scene.transform.Transform
addEventFilter, addEventHandler, affine, affine, 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, inverseDeltaTransform, inverseDeltaTransform, inverseTransform, inverseTransform, 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
Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе javafx.event.EventTarget
buildEventDispatchChain
Подробности свойства
угол
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)
ось
public final ObjectProperty<Point3D> axisProperty
Определяет ось вращения в точке поворота.
- См. также:
-
getAxis(),setAxis(Point3D)
Подробности поля
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)
Устанавливает значение свойства угол.
- Описание свойства:
- Определяет угол поворота, измеряемый в градусах.
getAngle
public final double getAngle()
Получает значение свойства угол.
- Описание свойства:
- Определяет угол поворота, измеряемый в градусах.
angleProperty
public final DoubleProperty angleProperty()
Определяет угол поворота, измеряемый в градусах.
- См. также:
-
getAngle(),setAngle(double)
setPivotX
public final void setPivotX(double value)
Устанавливает значение свойства pivotX.
- Описание свойства:
- Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
getPivotX
public final double getPivotX()
Получает значение свойства pivotX.
- Описание свойства:
- Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
pivotXProperty
public final DoubleProperty pivotXProperty()
Определяет координату X точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotX(),setPivotX(double)
setPivotY
public final void setPivotY(double value)
Устанавливает значение свойства pivotY.
- Описание свойства:
- Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
getPivotY
public final double getPivotY()
Получает значение свойства pivotY.
- Описание свойства:
- Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
pivotYProperty
public final DoubleProperty pivotYProperty()
Определяет координату Y точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotY(),setPivotY(double)
setPivotZ
public final void setPivotZ(double value)
Устанавливает значение свойства pivotZ.
- Описание свойства:
- Определяет координату Z точки поворота.
- Значение по умолчанию:
- 0.0
getPivotZ
public final double getPivotZ()
Получает значение свойства pivotZ.
- Описание свойства:
- Определяет координату Z точки поворота.
- Значение по умолчанию:
- 0.0
pivotZProperty
public final DoubleProperty pivotZProperty()
Определяет координату Z точки поворота.
- Значение по умолчанию:
- 0.0
- См. также:
-
getPivotZ(),setPivotZ(double)
setAxis
public final void setAxis(Point3D value)
Устанавливает значение свойства ось.
- Описание свойства:
- Определяет ось вращения в точке поворота.
getAxis
public final Point3D getAxis()
Получает значение свойства ось.
- Описание свойства:
- Определяет ось вращения в точке поворота.
axisProperty
public final ObjectProperty<Point3D> axisProperty()
Определяет ось вращения в точке поворота.
- См. также:
-
getAxis(),setAxis(Point3D)
clone
public Rotate clone()
Описание скопировано из класса:
TransformВозвращает глубокую копию этого преобразования.
- Переопределяет:
-
cloneв классеTransform - Возвращает:
- копию этого преобразования
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.