Spec-Zone.ru › OpenJavaFX 21

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

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

Модификатор и тип Метод Описание
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(double x, double y)
Преобразует вектор относительной величины с помощью обратного преобразования.
Point3D inverseDeltaTransform(double x, double y, double z)
Преобразует вектор относительной величины с помощью обратного преобразования.
Point2D inverseTransform(double x, double y)
Преобразует указанную точку с помощью обратного преобразования.
Point3D inverseTransform(double x, double y, double z)
Преобразует указанную точку с помощью обратного преобразования.
final DoubleProperty pivotXProperty()
Определяет координату X точки привязки вращения.
final DoubleProperty pivotYProperty()
Определяет координату Y точки привязки вращения.
final DoubleProperty pivotZProperty()
Определяет координату Z точки привязки вращения.
final void setAngle(double value)
Устанавливает значение свойства angle.
final void setAxis(Point3D value)
Устанавливает значение свойства axis.
final void setPivotX(double value)
Устанавливает значение свойства pivotX.
final void setPivotY(double value)
Устанавливает значение свойства pivotY.
final void setPivotZ(double value)
Устанавливает значение свойства 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

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробности свойства

угол

public final DoubleProperty angleProperty
Определяет угол поворота в градусах.
См. также:
  • getAngle()
  • setAngle(double)
  • angleProperty()

pivotX

public final DoubleProperty pivotXProperty
Определяет координату X точки поворота.
Значение по умолчанию:
0.0
См. также:
  • getPivotX()
  • setPivotX(double)
  • pivotXProperty()

pivotY

public final DoubleProperty pivotYProperty
Определяет координату Y точки поворота.
Значение по умолчанию:
0.0
См. также:
  • getPivotY()
  • setPivotY(double)
  • pivotYProperty()

pivotZ

public final DoubleProperty pivotZProperty
Определяет координату Z точки поворота.
Значение по умолчанию:
0.0
См. также:
  • getPivotZ()
  • setPivotZ(double)
  • pivotZProperty()

ось

public final ObjectProperty<Point3D> axisProperty
Определяет ось поворота в точке поворота.
См. также:
  • getAxis()
  • setAxis(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()
  • angleProperty()

getAngle

public final double getAngle()
Возвращает значение свойства angle.
Описание свойства:
Определяет угол поворота в градусах.
Возвращает:
значение свойства angle
См. также:
  • setAngle(double)
  • angleProperty()

angleProperty

public final DoubleProperty angleProperty()
Определяет угол поворота в градусах.
Возвращает:
свойство angle
См. также:
  • getAngle()
  • setAngle(double)

setPivotX

public final void setPivotX(double value)
Устанавливает значение свойства pivotX.
Описание свойства:
Определяет координату X точки поворота.
Значение по умолчанию:
0.0
Параметры:
value - значение свойства pivotX
См. также:
  • getPivotX()
  • pivotXProperty()

getPivotX

public final double getPivotX()
Возвращает значение свойства pivotX.
Описание свойства:
Определяет координату X точки поворота.
Значение по умолчанию:
0.0
Возвращает:
значение свойства pivotX
См. также:
  • setPivotX(double)
  • pivotXProperty()

pivotXProperty

public final DoubleProperty pivotXProperty()
Определяет координату X точки поворота.
Значение по умолчанию:
0.0
Возвращает:
свойство pivotX
См. также:
  • getPivotX()
  • setPivotX(double)

setPivotY

public final void setPivotY(double value)
Устанавливает значение свойства pivotY.
Описание свойства:
Определяет координату Y точки поворота.
Значение по умолчанию:
0.0
Параметры:
value - значение свойства pivotY
См. также:
  • getPivotY()
  • pivotYProperty()

getPivotY

public final double getPivotY()
Возвращает значение свойства pivotY.
Описание свойства:
Определяет координату Y точки поворота.
Значение по умолчанию:
0.0
Возвращает:
значение свойства pivotY
См. также:
  • setPivotY(double)
  • pivotYProperty()

pivotYProperty

public final DoubleProperty pivotYProperty()
Определяет координату Y точки поворота.
Значение по умолчанию:
0.0
Возвращает:
свойство pivotY
См. также:
  • getPivotY()
  • setPivotY(double)

setPivotZ

public final void setPivotZ(double value)
Устанавливает значение свойства pivotZ.
Описание свойства:
Определяет координату Z точки поворота.
Значение по умолчанию:
0.0
Параметры:
value - значение свойства pivotZ
См. также:
  • getPivotZ()
  • pivotZProperty()

getPivotZ

public final double getPivotZ()
Получает значение свойства pivotZ.
Описание свойства:
Определяет координату Z точки вращения.
Значение по умолчанию:
0.0
Возвращает:
значение свойства pivotZ
См. также:
  • setPivotZ(double)
  • pivotZProperty()

pivotZProperty

public final DoubleProperty pivotZProperty()
Определяет координату Z точки вращения.
Значение по умолчанию:
0.0
Возвращает:
свойство pivotZ
См. также:
  • getPivotZ()
  • setPivotZ(double)

setAxis

public final void setAxis(Point3D value)
Устанавливает значение свойства axis.
Описание свойства:
Определяет ось вращения в точке вращения.
Параметры:
value - значение для свойства axis
См. также:
  • getAxis()
  • axisProperty()

getAxis

public final Point3D getAxis()
Получает значение свойства axis.
Описание свойства:
Определяет ось вращения в точке вращения.
Возвращает:
значение свойства axis
См. также:
  • setAxis(Point3D)
  • axisProperty()

axisProperty

public final ObjectProperty<Point3D> axisProperty()
Определяет ось вращения в точке вращения.
Возвращает:
свойство axis
См. также:
  • getAxis()
  • setAxis(Point3D)

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.

Spec-Zone.ru

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