Spec-Zone.ru › OpenJavaFX 8
javafx.scene.transform

Класс Rotate

java.lang.Object
  • javafx.scene.transform.Transform
    • javafx.scene.transform.Rotate

Все реализованные интерфейсы:

Cloneable, EventTarget



public class Rotate
extends Transform
Этот класс представляет собой объект, который вращает координаты вокруг точки привязки. Эта операция эквивалентна перемещению координат таким образом, чтобы точка привязки находилась в начале координат (S1), затем вращению их вокруг нового начала координат (S2) и, наконец, перемещению так, чтобы промежуточное начало координат было восстановлено в координаты исходной точки привязки (S3). Например, матрица, представляющая возвращаемое преобразование new Rotate (theta, x, y, z) вокруг оси Z:
[   cos(theta)    -sin(theta)   0    x-x*cos+y*sin  ]
              [   sin(theta)     cos(theta)   0    y-x*sin-y*cos  ]
              [      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
    Определяет ось вращения в точке привязки.
    DoubleProperty pivotX
    Определяет координату X точки привязки вращения.
    DoubleProperty pivotY
    Определяет координату Y точки привязки вращения.
    DoubleProperty pivotZ
    Определяет координату Z точки привязки вращения.
    • Свойства, унаследованные от класса 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 с точкой привязки.
    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.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод и описание
    DoubleProperty angleProperty()
    Определяет угол поворота, измеренный в градусах.
    ObjectProperty<Point3D> axisProperty()
    Определяет ось вращения в точке привязки.
    Rotate clone()
    Возвращает глубокую копию этого преобразования.
    Transform createConcatenation(Transform transform)
    Возвращает конкатенацию этого преобразования и указанного преобразования.
    Transform createInverse()
    Возвращает обратное преобразование этого преобразования.
    Point2D deltaTransform(double x, double y)
    Преобразует вектор относительного размера с помощью этого преобразования.
    Point3D deltaTransform(double x, double y, double z)
    Преобразует вектор относительного размера с помощью этого преобразования.
    double getAngle()
    Получает значение свойства угол.
    Point3D getAxis()
    Получает значение свойства ось.
    double getMxx()
    Получает элемент масштабирования координаты X 3x4 матрицы.
    double getMxy()
    Получает элемент координаты XY 3x4 матрицы.
    double getMxz()
    Получает элемент координаты XZ 3x4 матрицы.
    double getMyx()
    Получает элемент координаты YX 3x4 матрицы.
    double getMyy()
    Получает элемент масштабирования координаты Y 3x4 матрицы.
    double getMyz()
    Получает элемент координаты YZ 3x4 матрицы.
    double getMzx()
    Получает элемент координаты ZX 3x4 матрицы.
    double getMzy()
    Получает элемент координаты ZY 3x4 матрицы.
    double getMzz()
    Получает элемент масштабирования координаты Z 3x4 матрицы.
    double getPivotX()
    Получает значение свойства pivotX.
    double getPivotY()
    Получает значение свойства pivotY.
    double getPivotZ()
    Получает значение свойства pivotZ.
    double getTx()
    Получает элемент координаты X смещения 3x4 матрицы.
    double getTy()
    Получает элемент координаты Y смещения 3x4 матрицы.
    double getTz()
    Получает элемент координаты Z смещения 3x4 матрицы.
    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)
    Преобразует указанную точку с помощью обратного преобразования этого преобразования.
    DoubleProperty pivotXProperty()
    Определяет координату X точки привязки вращения.
    DoubleProperty pivotYProperty()
    Определяет координату Y точки привязки вращения.
    DoubleProperty pivotZProperty()
    Определяет координату Z точки привязки вращения.
    void setAngle(double value)
    Устанавливает значение свойства угол.
    void setAxis(Point3D value)
    Устанавливает значение свойства ось.
    void setPivotX(double value)
    Устанавливает значение свойства pivotX.
    void setPivotY(double value)
    Устанавливает значение свойства pivotY.
    void setPivotZ(double value)
    Устанавливает значение свойства pivotZ.
    String toString()
    Возвращает строковое представление этого объекта.
    Point2D transform(double x, double y)
    Преобразует указанную точку с помощью этого преобразования.
    Point3D transform(double x, double y, double z)
    Преобразует указанную точку с помощью этого преобразования.
    protected void transformChanged()
    Этот метод должен вызываться всеми преобразованиями всякий раз, когда изменяются какие-либо их параметры.
    • Методы, унаследованные от класса javafx.scene.transform.Transform

      addEventFilter, addEventHandler, affine, affine, buildEventDispatchChain, column, column, deltaTransform, deltaTransform, determinant, getElement, getOnTransformChanged, 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, transform2DPoints, transform3DPoints, translate, type2DProperty
    • Методы, унаследованные от класса java.lang.Object

      equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Подробное описание свойства

    • angle

      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)

    • axis

      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 - угол поворота, измеряемый в градусах

    • Rotate

      public Rotate(double angle,
                    double pivotX,
                    double pivotY)
      Создаёт двухмерное трансформирование Rotate с точкой поворота.

      Параметры:

      angle - угол поворота, измеряемый в градусах

    • Rotate

      public Rotate(double angle,
                    double pivotX,
                    double pivotY,
                    double pivotZ)
      Создаёт простое трансформирование Rotate с трёхмерной точкой поворота.

      Параметры:

      angle - угол поворота, измеряемый в градусах

    • Rotate

      public Rotate(double angle,
                    double pivotX,
                    double pivotY,
                    double pivotZ,
                    Point3D axis)
      Создаёт трёхмерное трансформирование Rotate с точкой поворота.

      Параметры:

      angle - угол поворота, измеряемый в градусах

  • Method Detail

    • setAngle

      public final void setAngle(double value)
      Задает значение свойства angle.

      Описание свойства:

      Определяет угол поворота в градусах.

    • getAngle

      public final double getAngle()
      Возвращает значение свойства angle.

      Описание свойства:

      Определяет угол поворота в градусах.

    • 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)
      Задает значение свойства axis.

      Описание свойства:

      Определяет ось вращения в точке поворота.

    • getAxis

      public final Point3D getAxis()
      Возвращает значение свойства axis.

      Описание свойства:

      Определяет ось вращения в точке поворота.

    • axisProperty

      public final ObjectProperty<Point3D> axisProperty()
      Определяет ось вращения в точке поворота.

      См. также:

      getAxis(), setAxis(Point3D)

    • getMxx

      public double getMxx()
      Описание скопировано из класса: Transform
      Получает элемент масштабирования координаты X матрицы 3x4.

      Переопределяет:

      getMxx в классе Transform

    • getMxy

      public double getMxy()
      Описание скопировано из класса: Transform
      Получает элемент координат XY матрицы 3x4.

      Переопределяет:

      getMxy в классе Transform

    • getMxz

      public double getMxz()
      Описание скопировано из класса: Transform
      Получает элемент координат XZ матрицы 3x4.

      Переопределяет:

      getMxz в классе Transform

    • getTx

      public double getTx()
      Описание скопировано из класса: Transform
      Получает элемент трансляции координаты X матрицы 3x4.

      Переопределяет:

      getTx в классе Transform

    • getMyx

      public double getMyx()
      Описание скопировано из класса: Transform
      Получает элемент координат YX матрицы 3x4.

      Переопределяет:

      getMyx в классе Transform

    • getMyy

      public double getMyy()
      Описание скопировано из класса: Transform
      Получает элемент масштабирования координаты Y матрицы 3x4.

      Переопределяет:

      getMyy в классе Transform

    • getMyz

      public double getMyz()
      Описание скопировано из класса: Transform
      Получает элемент координат YZ матрицы 3x4.

      Переопределяет:

      getMyz в классе Transform

    • getTy

      public double getTy()
      Описание скопировано из класса: Transform
      Получает элемент трансляции координаты Y матрицы 3x4.

      Переопределяет:

      getTy в классе Transform

    • getMzx

      public double getMzx()
      Описание скопировано из класса: Transform
      Получает элемент координат ZX матрицы 3x4.

      Переопределяет:

      getMzx в классе Transform

    • getMzy

      public double getMzy()
      Описание скопировано из класса: Transform
      Получает элемент координат ZY матрицы 3x4.

      Переопределяет:

      getMzy в классе Transform

    • getMzz

      public double getMzz()
      Описание скопировано из класса: Transform
      Получает элемент масштабирования координаты Z матрицы 3x4.

      Переопределяет:

      getMzz в классе Transform

    • getTz

      public double getTz()
      Описание скопировано из класса: Transform
      Получает элемент трансляции координаты Z матрицы 3x4.

      Переопределяет:

      getTz в классе Transform

    • createConcatenation

      public Transform createConcatenation(Transform transform)
      Описание скопировано из класса: Transform
      Возвращает конкатенацию этого преобразования и указанного преобразования. Применение результирующего преобразования к узлу имеет тот же эффект, что и добавление двух преобразований в его список getTransforms(), this преобразование первым и указанное transform вторым.

      Переопределяет:

      createConcatenation в классе Transform

      Параметры:

      transform - transform to be concatenated with this transform

      Возвращает:

      The concatenated transform

    • createInverse

      public Transform createInverse()
                              throws NonInvertibleTransformException
      Описание скопировано из класса: Transform
      Возвращает обратное преобразование этого преобразования.

      Переопределяет:

      createInverse в классе Transform

      Возвращает:

      the inverse transform

      Исключения:

      NonInvertibleTransformException - if this transform cannot be inverted

    • clone

      public Rotate clone()
      Описание скопировано из класса: Transform
      Возвращает глубокую копию этого преобразования.

      Переопределяет:

      clone в классе Transform

      Возвращает:

      a copy of this transform

    • transform

      public Point2D transform(double x,
                               double y)
      Описание скопировано из класса: Transform
      Преобразует указанную точку этим преобразованием. Этот метод можно использовать только для 2D-преобразований.

      Переопределяет:

      transform в классе Transform

      Параметры:

      x - the X coordinate of the point

      Возвращает:

      the transformed point

    • transform

      public Point3D transform(double x,
                               double y,
                               double z)
      Описание скопировано из класса: Transform
      Преобразует указанную точку этим преобразованием.

      Переопределяет:

      transform в классе Transform

      Параметры:

      x - the X coordinate of the point

      Возвращает:

      the transformed point

    • deltaTransform

      public Point2D deltaTransform(double x,
                                    double y)
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью данного преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.

      Переопределяет:

      deltaTransform в классе Transform

      Параметры:

      x — величина вектора в направлении оси X

      Возвращает:

      преобразованный вектор относительной величины, представленный экземпляром Point2D

    • deltaTransform

      public Point3D deltaTransform(double x,
                                    double y,
                                    double z)
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью данного преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования.

      Переопределяет:

      deltaTransform в классе Transform

      Параметры:

      x — величина вектора в направлении оси X

      Возвращает:

      преобразованный вектор относительной величины, представленный экземпляром Point3D

    • inverseTransform

      public Point2D inverseTransform(double x,
                                      double y)
      Описание, скопированное из класса: Transform
      Преобразует указанную точку с помощью обратного преобразования. Этот метод может быть использован только для 2D преобразований.

      Переопределяет:

      inverseTransform в классе Transform

      Параметры:

      x — координата X точки

      Возвращает:

      обратно преобразованную точку

    • inverseTransform

      public Point3D inverseTransform(double x,
                                      double y,
                                      double z)
      Описание, скопированное из класса: Transform
      Преобразует указанную точку с помощью обратного преобразования.

      Переопределяет:

      inverseTransform в классе Transform

      Параметры:

      x — координата X точки

      Возвращает:

      обратно преобразованную точку

    • inverseDeltaTransform

      public Point2D inverseDeltaTransform(double x,
                                           double y)
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью обратного преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования. Этот метод может быть использован только для 2D преобразования.

      Переопределяет:

      inverseDeltaTransform в классе Transform

      Параметры:

      x — величина вектора в направлении оси X

      Возвращает:

      обратно преобразованный вектор относительной величины, представленный экземпляром Point2D

    • inverseDeltaTransform

      public Point3D inverseDeltaTransform(double x,
                                           double y,
                                           double z)
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью обратного преобразования. Вектор преобразуется без применения компонентов переноса матрицы аффинного преобразования.

      Переопределяет:

      inverseDeltaTransform в классе Transform

      Параметры:

      x — величина вектора в направлении оси X

      Возвращает:

      обратно преобразованный вектор относительной величины, представленный экземпляром Point3D

    • toString

      public String toString()
      Возвращает строковое представление объекта Rotate.

      Переопределяет:

      toString в классе Object

      Возвращает:

      строковое представление объекта Rotate.

    • transformChanged

      protected void transformChanged()
      Описание, скопированное из класса: Transform
      Этот метод должен вызываться всеми преобразованиями всякий раз, когда изменяются какие-либо их параметры. Обычно он вызывается, когда любое свойство преобразования становится недействительным (можно пропустить вызов, если недействительное свойство установлено).

      Переопределяет:

      transformChanged в классе Transform

© 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