Spec-Zone.ru › OpenJavaFX 17

Класс 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

Краткое описание полей

Поля
Модификатор и тип Поле Описание
static Point3D X_AXIS
Указывает ось X как ось вращения.
static Point3D Y_AXIS
Указывает ось Y как ось вращения.
static Point3D Z_AXIS
Указывает ось Z как ось вращения.

Краткое описание конструкторов

Конструкторы
Конструктор Описание
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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API