Spec-Zone.ru › OpenJavaFX 24

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

Сообщить об ошибке или предложить улучшение
Copyright © 2008, 2025, Oracle и/или его аффилированные лица. Все права защищены.

© 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