Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.scene.transform

Класс 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
    Определяет ось вращения в точке привязки.
    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()
    Получает значение свойства angle.
    Point3D getAxis()
    Получает значение свойства axis.
    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)
    Устанавливает значение свойства angle.
    void setAxis​(Point3D value)
    Устанавливает значение свойства axis.
    void setPivotX​(double value)
    Устанавливает значение свойства pivotX.
    void setPivotY​(double value)
    Устанавливает значение свойства pivotY.
    void setPivotZ​(double value)
    Устанавливает значение свойства pivotZ.
    String toString()
    Возвращает строковое представление этого Rotate объекта.
    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 - угол поворота в градусах
      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 - ось поворота
  • Method Detail

    • setAngle

      public final void setAngle​(double value)
      Устанавливает значение свойства angle.
      Property description:
      Определяет угол поворота в градусах.
    • getAngle

      public final double getAngle()
      Получает значение свойства angle.
      Property description:
      Определяет угол поворота в градусах.
    • angleProperty

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

      public final void setPivotX​(double value)
      Устанавливает значение свойства pivotX.
      Property description:
      Определяет X-координату точки поворота.
      Default value:
      0.0
    • getPivotX

      public final double getPivotX()
      Получает значение свойства pivotX.
      Property description:
      Определяет X-координату точки поворота.
      Default value:
      0.0
    • pivotXProperty

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

      public final void setPivotY​(double value)
      Устанавливает значение свойства pivotY.
      Property description:
      Определяет Y-координату точки поворота.
      Default value:
      0.0
    • getPivotY

      public final double getPivotY()
      Получает значение свойства pivotY.
      Property description:
      Определяет Y-координату точки поворота.
      Default value:
      0.0
    • pivotYProperty

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

      public final void setPivotZ​(double value)
      Устанавливает значение свойства pivotZ.
      Property description:
      Определяет Z-координату точки поворота.
      Default value:
      0.0
    • getPivotZ

      public final double getPivotZ()
      Получает значение свойства pivotZ.
      Property description:
      Определяет Z-координату точки поворота.
      Default value:
      0.0
    • pivotZProperty

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

      public final void setAxis​(Point3D value)
      Устанавливает значение свойства axis.
      Property description:
      Определяет ось вращения в точке поворота.
    • getAxis

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public Transform createInverse()
                              throws NonInvertibleTransformException
      Описание, скопированное из класса: Transform
      Возвращает обратное преобразование этого преобразования.
      Переопределяет:
      createInverse в классе Transform
      Возвращает:
      обратное преобразование
      Исключения:
      NonInvertibleTransformException - если это преобразование не может быть обращено
    • clone

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

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

      public Point3D transform​(double x,
                               double y,
                               double z)
      Описание, скопированное из класса: Transform
      Преобразует указанную точку с помощью этого преобразования.
      Переопределяет:
      transform в классе Transform
      Параметры:
      x - координата X точки
      y - координата Y точки
      z - координата Z точки
      Возвращает:
      преобразованную точку
    • deltaTransform

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

      public Point3D deltaTransform​(double x,
                                    double y,
                                    double z)
      Описание, скопированное из класса: Transform
      Преобразует вектор относительной величины с помощью этого преобразования. Вектор преобразуется без применения компонент смещения матрицы аффинного преобразования.
      Переопределяет:
      deltaTransform в классе Transform
      Параметры:
      x - величина вектора в направлении оси X
      y - величина вектора в направлении оси Y
      z - величина вектора в направлении оси Z
      Возвращает:
      преобразованный вектор относительной величины, представленный экземпляром Point3D
    • 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.
    • 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