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

Класс Transform

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

Все реализуемые интерфейсы:

Cloneable, EventTarget

Прямые известные подклассы:

Affine, Rotate, Scale, Shear, Translate



public abstract class Transform
extends Object
implements Cloneable, EventTarget
Этот класс является базовым классом для различных аффинных преобразований. Он предоставляет методы-фабрики для простых преобразований - поворота, масштабирования, сдвига и перемещения. Он позволяет получить элементы матрицы преобразования для любого преобразования.

Пример:

Rectangle rect = new Rectangle(50,50, Color.RED);
  rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees

С тех пор:

JavaFX 2.0

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

    Все методыМетоды экземпляраКонкретные методы
    Тип Свойство и описание
    ReadOnlyBooleanProperty identity
    Определяет, является ли это в настоящее время тождественным преобразованием.
    ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChanged
    Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров.
    ReadOnlyBooleanProperty type2D
    Определяет, является ли это в настоящее время преобразованием 2D.
  • Краткое описание конструкторов

    Конструкторы
    Конструктор и описание
    Transform()
  • Краткое описание методов

    Все методыСтатические методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод и описание
    <T extends Event>
    void
    addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
    Регистрирует фильтр событий для этого преобразования.
    <T extends Event>
    void
    addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
    Регистрирует обработчик событий для этого преобразования.
    static Affine affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
    Возвращает новый объект Affine из 12 числовых значений, представляющих 6 задаваемых элементов матрицы аффинного преобразования 3x4.
    static Affine affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
    Возвращает новый объект Affine из 12 числовых значений, представляющих 12 задаваемых элементов матрицы аффинного преобразования 3x4.
    EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
    Создает цепочку обработки событий для этой цели.
    Transform clone()
    Возвращает глубокую копию этого преобразования.
    double[] column(MatrixType type, int column)
    Возвращает массив, содержащий столбец матрицы преобразования.
    double[] column(MatrixType type, int column, double[] array)
    Возвращает массив, содержащий столбец матрицы преобразования.
    Transform createConcatenation(Transform transform)
    Возвращает конкатенацию этого преобразования и указанного преобразования.
    Transform createInverse()
    Возвращает обратное преобразование этого преобразования.
    Point2D deltaTransform(double x, double y)
    Преобразует вектор относительной величины с помощью этого преобразования.
    Point3D deltaTransform(double x, double y, double z)
    Преобразует вектор относительной величины с помощью этого преобразования.
    Point2D deltaTransform(Point2D point)
    Преобразует вектор относительной величины, представленный указанным объектом Point2D, с помощью этого преобразования.
    Point3D deltaTransform(Point3D point)
    Преобразует вектор относительной величины, представленный указанным объектом Point3D, с помощью этого преобразования.
    double determinant()
    Вычисляет определитель матрицы преобразования.
    double getElement(MatrixType type, int row, int column)
    Получает указанный элемент матрицы преобразования.
    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.
    EventHandler<? super TransformChangedEvent> getOnTransformChanged()
    Получает обработчик событий onTransformChanged.
    double getTx()
    Получает элемент координаты X сдвигового преобразования матрицы 3x4.
    double getTy()
    Получает элемент координаты Y сдвигового преобразования матрицы 3x4.
    double getTz()
    Получает элемент координаты Z сдвигового преобразования матрицы 3x4.
    ReadOnlyBooleanProperty identityProperty()
    Определяет, является ли это преобразование единичным.
    Point2D inverseDeltaTransform(double x, double y)
    Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.
    Point3D inverseDeltaTransform(double x, double y, double z)
    Преобразует вектор относительной величины с помощью обратного преобразования этого преобразования.
    Point2D inverseDeltaTransform(Point2D point)
    Преобразует вектор относительной величины, представленный указанным объектом Point2D, с помощью обратного преобразования этого преобразования.
    Point3D inverseDeltaTransform(Point3D point)
    Преобразует вектор относительной величины, представленный указанным объектом Point3D, с помощью обратного преобразования этого преобразования.
    Bounds inverseTransform(Bounds bounds)
    Преобразует указанную область с помощью обратного преобразования этого преобразования.
    Point2D inverseTransform(double x, double y)
    Преобразует указанную точку с помощью обратного преобразования этого преобразования.
    Point3D inverseTransform(double x, double y, double z)
    Преобразует указанную точку с помощью обратного преобразования этого преобразования.
    Point2D inverseTransform(Point2D point)
    Преобразует указанную точку с помощью обратного преобразования этого преобразования.
    Point3D inverseTransform(Point3D point)
    Преобразует указанную точку с помощью обратного преобразования этого преобразования.
    void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Преобразует массив координат с помощью обратного преобразования этого преобразования.
    void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Преобразует массив координат с плавающей точкой с помощью обратного преобразования этого преобразования.
    boolean isIdentity()
    Получает значение свойства identity.
    boolean isType2D()
    Получает значение свойства type2D.
    ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
    Обработчик событий onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо параметры.
    <T extends Event>
    void
    removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
    Отменяет регистрацию ранее зарегистрированного фильтра событий из этого преобразования.
    <T extends Event>
    void
    removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
    Отменяет регистрацию ранее зарегистрированного обработчика событий из этого преобразования.
    static Rotate rotate(double angle, double pivotX, double pivotY)
    Возвращает объект Rotate, который вращает координаты вокруг точки поворота.
    double[] row(MatrixType type, int row)
    Возвращает массив, содержащий строку матрицы преобразования.
    double[] row(MatrixType type, int row, double[] array)
    Возвращает массив, содержащий строку матрицы преобразования.
    static Scale scale(double x, double y)
    Возвращает объект Scale, представляющий масштабирование.
    static Scale scale(double x, double y, double pivotX, double pivotY)
    Возвращает объект Scale, представляющий масштабирование.
    void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
    Устанавливает обработчик событий onTransformChanged, который вызывается всякий раз, когда преобразование изменяет любой из его параметров.
    static Shear shear(double x, double y)
    Возвращает объект Shear, представляющий сдвиг.
    static Shear shear(double x, double y, double pivotX, double pivotY)
    Возвращает объект Shear, представляющий сдвиг.
    boolean similarTo(Transform transform, Bounds range, double maxDelta)
    Проверяет, подобно ли это преобразование указанному преобразованию.
    double[] toArray(MatrixType type)
    Возвращает массив, содержащий сплющенную матрицу преобразования.
    double[] toArray(MatrixType type, double[] array)
    Возвращает массив, содержащий сплющенную матрицу преобразования.
    Bounds transform(Bounds bounds)
    Преобразует указанную область с помощью этого преобразования.
    Point2D transform(double x, double y)
    Преобразует указанную точку с помощью этого преобразования.
    Point3D transform(double x, double y, double z)
    Преобразует указанную точку с помощью этого преобразования.
    Point2D transform(Point2D point)
    Преобразует указанную точку с помощью этого преобразования.
    Point3D transform(Point3D point)
    Преобразует указанную точку с помощью этого преобразования.
    void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Преобразует массив координат с помощью этого преобразования.
    void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Преобразует массив координат с плавающей точкой с помощью этого преобразования.
    protected void transformChanged()
    Этот метод должен вызываться всеми преобразованиями всякий раз, когда какие-либо из их параметров изменяются.
    static Translate translate(double x, double y)
    Возвращает объект Translate, представляющий сдвиг.
  • ReadOnlyBooleanProperty type2DProperty()
    Определяет, является ли это в настоящее время преобразованием 2D.
    • Методы, унаследованные от класса java.lang.Object

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

    • type2D

      public final ReadOnlyBooleanProperty type2DProperty
      Определяет, является ли это в настоящее время преобразованием 2D. Преобразование является 2D, если оно не оказывает влияния на ось Z.

      С момента:

      JavaFX 8.0

      См. также:

      isType2D()

    • identity

      public final ReadOnlyBooleanProperty identityProperty
      Определяет, является ли это в настоящее время тождественным преобразованием. Тождественное преобразование не оказывает влияния на преобразованные узлы.

      С момента:

      JavaFX 8.0

      См. также:

      isIdentity()

    • onTransformChanged

      public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
      Обработчик события onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо из своих параметров.

      С момента:

      JavaFX 8.0

      См. также:

      getOnTransformChanged(), setOnTransformChanged(EventHandler)

  • Подробности конструкторов

    • Transform

      public Transform()
  • Подробное описание метода

    • affine

      public static Affine affine(double mxx,
                                  double myx,
                                  double mxy,
                                  double myy,
                                  double tx,
                                  double ty)
      Возвращает новый объект Affine из 12 числовых значений, представляющих 6 указываемых элементов матрицы аффинного преобразования 3x4.

      Параметры:

      mxx - элемент масштабирования по оси X матрицы 3x4

      Возвращает:

      новый объект Affine, полученный из указанных параметров

    • affine

      public static Affine affine(double mxx,
                                  double mxy,
                                  double mxz,
                                  double tx,
                                  double myx,
                                  double myy,
                                  double myz,
                                  double ty,
                                  double mzx,
                                  double mzy,
                                  double mzz,
                                  double tz)
      Возвращает новый объект Affine из 12 числовых значений, представляющих 12 указываемых элементов матрицы аффинного преобразования 3x4.

      Параметры:

      mxx - элемент масштабирования по оси X матрицы 3x4

      Возвращает:

      новый объект Affine, полученный из указанных параметров

    • translate

      public static Translate translate(double x,
                                        double y)
      Возвращает объект Translate, представляющий преобразование трансляции.

      Эквивалентно:

      new Translate(x, y);
    • rotate

      public static Rotate rotate(double angle,
                                  double pivotX,
                                  double pivotY)
      Возвращает объект Rotate, который вращает координаты вокруг точки поворота.

      Эквивалентно:

      new Rotate(angle, pivotX, pivotY);
    • scale

      public static Scale scale(double x,
                                double y)
      Возвращает объект Scale, представляющий преобразование масштабирования.

      Эквивалентно:

      new Scale(x, y);
    • scale

      public static Scale scale(double x,
                                double y,
                                double pivotX,
                                double pivotY)
      Возвращает объект Scale, представляющий преобразование масштабирования. Возвращаемая операция масштабирования будет относительно указанной точки поворота.

      Эквивалентно:

      new Scale(x, y, pivotX, pivotY);
    • shear

      public static Shear shear(double x,
                                double y)
      Возвращает объект Shear, представляющий преобразование сдвига.

      Эквивалентно:

      new Shear(x, y);
    • shear

      public static Shear shear(double x,
                                double y,
                                double pivotX,
                                double pivotY)
      Возвращает объект Shear, представляющий преобразование сдвига.

      Эквивалентно:

      new Shear(x, y, pivotX, pivotY);
    • getMxx

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

      С версии:

      JavaFX 2.2

    • getMxy

      public double getMxy()
      Получает элемент координаты XY матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMxz

      public double getMxz()
      Получает элемент координаты XZ матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getTx

      public double getTx()
      Получает элемент трансляции по оси X матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMyx

      public double getMyx()
      Получает элемент координаты YX матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMyy

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

      С версии:

      JavaFX 2.2

    • getMyz

      public double getMyz()
      Получает элемент координаты YZ матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getTy

      public double getTy()
      Получает элемент трансляции по оси Y матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMzx

      public double getMzx()
      Получает элемент координаты ZX матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMzy

      public double getMzy()
      Получает элемент координаты ZY матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getMzz

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

      С версии:

      JavaFX 2.2

    • getTz

      public double getTz()
      Получает элемент трансляции по оси Z матрицы 3x4.

      С версии:

      JavaFX 2.2

    • getElement

      public double getElement(MatrixType type,
                               int row,
                               int column)
      Получает указанный элемент матрицы преобразования.

      Параметры:

      type - тип матрицы, для получения значения

      Возвращает:

      значение указанного элемента матрицы преобразования

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • determinant

      public double determinant()
      Вычисляет определитель матрицы преобразования. Среди прочего, определитель может использоваться для проверки обратимости этого преобразования - оно обратимо, если определитель не равен нулю.

      Возвращает:

      Определитель матрицы преобразования

      С версии:

      JavaFX 8.0

    • isType2D

      public final boolean isType2D()
      Получает значение свойства type2D.

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

      Определяет, является ли это преобразование 2D. Преобразование является 2D, если оно не оказывает влияния на ось Z.

      С версии:

      JavaFX 8.0

    • type2DProperty

      public final ReadOnlyBooleanProperty type2DProperty()
      Определяет, является ли это преобразование 2D. Преобразование является 2D, если оно не оказывает влияния на ось Z.

      С версии:

      JavaFX 8.0

      См. также:

      isType2D()

    • isIdentity

      public final boolean isIdentity()
      Получает значение свойства identity.

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

      Определяет, является ли это преобразование тождественным. Тождественное преобразование не оказывает влияния на преобразуемые узлы.

      С версии:

      JavaFX 8.0

    • identityProperty

      public final ReadOnlyBooleanProperty identityProperty()
      Определяет, является ли это преобразование тождественным. Тождественное преобразование не оказывает влияния на преобразуемые узлы.

      С версии:

      JavaFX 8.0

      См. также:

      isIdentity()

    • similarTo

      public boolean similarTo(Transform transform,
                               Bounds range,
                               double maxDelta)
      Проверяет, является ли это преобразование подобным указанному преобразованию. Два преобразования считаются подобными, если любая точка из range преобразуется ими в точки, которые не дальше друг от друга, чем maxDelta.

      Параметры:

      transform - преобразование, с которым сравнивается это преобразование

      Возвращает:

      true, если преобразования подобны согласно указанным критериям

      Исключения:

      NullPointerException - если указанное transform или range равно null

      С версии:

      JavaFX 8.0

    • toArray

      public double[] toArray(MatrixType type,
                              double[] array)
      Возвращает массив, содержащий сплющенную матрицу преобразования. Если запрашиваемый тип матрицы помещается в указанный массив, он возвращается в нём. В противном случае создаётся новый массив.

      Параметры:

      type - тип матрицы, который будет заполнен в массиве

      Возвращает:

      массив, содержащий элементы запрашиваемого типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • toArray

      public double[] toArray(MatrixType type)
      Возвращает массив, содержащий сплющенную матрицу преобразования.

      Параметры:

      type - тип матрицы, который будет заполнен в массиве

      Возвращает:

      массив, содержащий элементы запрашиваемого типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • row

      public double[] row(MatrixType type,
                          int row,
                          double[] array)
      Возвращает массив, содержащий строку матрицы преобразования. Если строка запрашиваемого типа матрицы помещается в указанный массив, она возвращается в нём. В противном случае создаётся новый массив.

      Параметры:

      type - тип матрицы, строка которой должна быть заполнена в массиве

      Возвращает:

      массив, содержащий запрашиваемую строку запрашиваемого типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • row

      public double[] row(MatrixType type,
                          int row)
      Возвращает массив, содержащий строку матрицы преобразования.

      Параметры:

      type - тип матрицы, строка которой должна быть заполнена в массиве

      Возвращает:

      массив, содержащий запрашиваемую строку запрашиваемого типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • column

      public double[] column(MatrixType type,
                             int column,
                             double[] array)
      Возвращает массив, содержащий столбец матрицы преобразования. Если столбец запрашиваемого типа матрицы помещается в указанный массив, он возвращается в нём. В противном случае создаётся новый массив.

      Параметры:

      type - тип матрицы, столбец которой должен быть заполнен в массиве

      Возвращает:

      массив, содержащий запрашиваемый столбец запрашиваемого типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип 2D матрицы для 3D преобразования

      С версии:

      JavaFX 8.0

    • столбец

      public double[] column(MatrixType type,
                             int column)
      Возвращает массив, содержащий столбец матрицы преобразования.

      Параметры:

      type - тип матрицы, столбец которой следует заполнить в массиве

      Возвращает:

      массив, содержащий запрашиваемый столбец запрошенного типа матрицы, представляющей это преобразование

      Исключения:

      IllegalArgumentException - если запрашивается тип матрицы 2D для 3D преобразования

      С:

      JavaFX 8.0

    • createConcatenation

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

      Параметры:

      transform - преобразование, которое нужно конкатенировать с этим преобразованием

      Возвращает:

      Конкатенированное преобразование

      Исключения:

      NullPointerException - если указанное transform равно null

      С:

      JavaFX 8.0

    • createInverse

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

      Возвращает:

      обратное преобразование

      Исключения:

      NonInvertibleTransformException - если это преобразование невозможно инвертировать

      С:

      JavaFX 8.0

    • clone

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

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

      clone в классе Object

      Возвращает:

      копию этого преобразования

      С:

      JavaFX 8.0

    • transform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • transform

      public Point2D transform(Point2D point)
      Преобразует указанную точку с помощью этого преобразования. Этот метод можно использовать только для 2D преобразований.

      Параметры:

      point - точка, которая должна быть преобразована

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • transform

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

      Параметры:

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

      Возвращает:

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

      С:

      JavaFX 8.0

    • transform

      public Point3D transform(Point3D point)
      Преобразует указанную точку с помощью этого преобразования.

      Параметры:

      point - точка, которая должна быть преобразована

      Возвращает:

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

      Исключения:

      NullPointerException - если указанное point равно null

      С:

      JavaFX 8.0

    • transform

      public Bounds transform(Bounds bounds)
      Преобразует указанный прямоугольник с помощью этого преобразования.

      Параметры:

      bounds - прямоугольник, который должен быть преобразован

      Возвращает:

      преобразованный прямоугольник

      С:

      JavaFX 8.0

    • transform2DPoints

      public void transform2DPoints(double[] srcPts,
                                    int srcOff,
                                    double[] dstPts,
                                    int dstOff,
                                    int numPts)
      Преобразует массив координат с помощью этого преобразования. Два массива координат могут быть точно одинаковыми или перекрывающимися частями одного массива, не влияя на корректность результатов. Этот метод гарантирует, что исходные координаты не будут перезаписаны предыдущей операцией, прежде чем они могут быть преобразованы. Координаты хранятся в массивах, начиная с указанного смещения в порядке [x0, y0, x1, y1, ..., xn, yn]. Этот метод можно использовать только для 2D преобразований.

      Параметры:

      srcPts - массив, содержащий координаты исходной точки. Каждая точка хранится как пара координат x, y.

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • transform3DPoints

      public void transform3DPoints(double[] srcPts,
                                    int srcOff,
                                    double[] dstPts,
                                    int dstOff,
                                    int numPts)
      Преобразует массив координат с плавающей точкой с помощью этого преобразования. Три массива координат могут быть точно одинаковыми или перекрывающимися частями одного массива, не влияя на корректность результатов. Этот метод гарантирует, что исходные координаты не будут перезаписаны предыдущей операцией, прежде чем они могут быть преобразованы. Координаты хранятся в массивах, начиная с указанного смещения в порядке [x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].

      Параметры:

      srcPts - массив, содержащий координаты исходной точки. Каждая точка хранится как тройка координат x, y, z.

      Исключения:

      NullPointerException - если srcPts или (@code dstPts} равно null

      С:

      JavaFX 8.0

    • deltaTransform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • deltaTransform

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

      Параметры:

      point - относительный вектор величины

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • deltaTransform

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

      Параметры:

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

      Возвращает:

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

      С:

      JavaFX 8.0

    • deltaTransform

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

      Параметры:

      point - относительный вектор величины

      Возвращает:

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

      Исключения:

      NullPointerException - если указанное point равно null

      С:

      JavaFX 8.0

    • inverseTransform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • inverseTransform

      public Point2D inverseTransform(Point2D point)
                               throws NonInvertibleTransformException
      Преобразует указанную точку с помощью обратного преобразования этого преобразования. Этот метод можно использовать только для 2D преобразований.

      Параметры:

      point - точка, которая должна быть преобразована

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С:

      JavaFX 8.0

    • inverseTransform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      NonInvertibleTransformException - если это преобразование невозможно инвертировать

      С:

      JavaFX 8.0

    • inverseTransform

      public Point3D inverseTransform(Point3D point)
                               throws NonInvertibleTransformException
      Преобразует указанную точку с помощью обратного преобразования этого преобразования.

      Параметры:

      point - точка, которая должна быть преобразована

      Возвращает:

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

      Исключения:

      NonInvertibleTransformException - если это преобразование невозможно инвертировать

      С:

      JavaFX 8.0

    • inverseTransform

      public Bounds inverseTransform(Bounds bounds)
                              throws NonInvertibleTransformException
      Преобразует заданные границы с помощью обратного преобразования.

      Параметры:

      bounds - границы, которые нужно преобразовать

      Возвращает:

      обратно преобразованные границы

      Исключения:

      NonInvertibleTransformException - если данное преобразование нельзя инвертировать

      С момента:

      JavaFX 8.0

    • inverseTransform2DPoints

      public void inverseTransform2DPoints(double[] srcPts,
                                           int srcOff,
                                           double[] dstPts,
                                           int dstOff,
                                           int numPts)
                                    throws NonInvertibleTransformException
      Преобразует массив координат с помощью обратного преобразования. Два массива координат могут быть абсолютно одинаковыми или перекрывающимися участками одного массива, без влияния на корректность результатов. Этот метод гарантирует, что исходные координаты не перезаписываются предыдущей операцией до момента преобразования. Координаты хранятся в массивах, начиная с указанного смещения, в порядке [x0, y0, x1, y1, ..., xn, yn]. Этот метод может быть использован только для 2D преобразований.

      Параметры:

      srcPts - массив, содержащий исходные координаты точек. Каждая точка хранится как пара координат x, y.

      Исключения:

      IllegalStateException - если это 3D преобразование

      С момента:

      JavaFX 8.0

    • inverseTransform3DPoints

      public void inverseTransform3DPoints(double[] srcPts,
                                           int srcOff,
                                           double[] dstPts,
                                           int dstOff,
                                           int numPts)
                                    throws NonInvertibleTransformException
      Преобразует массив координат с плавающей запятой с помощью обратного преобразования. Три массива координат могут быть абсолютно одинаковыми или перекрывающимися участками одного массива, без влияния на корректность результатов. Этот метод гарантирует, что исходные координаты не перезаписываются предыдущей операцией до момента преобразования. Координаты хранятся в массивах, начиная с указанного смещения, в порядке [x0, y0, z0, x1, y1, z1, ..., xn, yn, zn].

      Параметры:

      srcPts - массив, содержащий исходные координаты точек. Каждая точка хранится как тройка координат x, y, z.

      Исключения:

      NonInvertibleTransformException - если данное преобразование нельзя инвертировать

      С момента:

      JavaFX 8.0

    • inverseDeltaTransform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С момента:

      JavaFX 8.0

    • inverseDeltaTransform

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

      Параметры:

      point - вектор относительного значения

      Возвращает:

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

      Исключения:

      IllegalStateException - если это 3D преобразование

      С момента:

      JavaFX 8.0

    • inverseDeltaTransform

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

      Параметры:

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

      Возвращает:

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

      Исключения:

      NonInvertibleTransformException - если данное преобразование нельзя инвертировать

      С момента:

      JavaFX 8.0

    • inverseDeltaTransform

      public Point3D inverseDeltaTransform(Point3D point)
                                    throws NonInvertibleTransformException
      Преобразует вектор относительного значения, представленный указанным объектом типа Point3D, с помощью обратного преобразования. Вектор преобразуется без применения компонентов перевода матрицы аффинного преобразования.

      Параметры:

      point - вектор относительного значения

      Возвращает:

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

      Исключения:

      NonInvertibleTransformException - если данное преобразование нельзя инвертировать

      С момента:

      JavaFX 8.0

    • buildEventDispatchChain

      public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
      Описание скопировано из интерфейса: EventTarget
      Создает цепочку обработки событий для данного целевого объекта. Цепочка обработки событий содержит диспетчеры обработки событий, которые могут быть заинтересованы в обработке событий, направленных на этот EventTarget. Этот целевой объект не добавляется автоматически в цепочку, поэтому, если он хочет обрабатывать события, ему необходимо добавить диспетчер EventDispatcher для себя в цепочку.

      В случае, если целевой объект является частью иерархии, цепочка для него обычно строится из диспетчеров событий, собранных с корня иерархии до целевого объекта.

      Цепочка обработки событий строится путем модификаций предоставленной исходной цепочки обработки событий. Возвращаемая цепочка должна содержать исходную цепочку в конце, поэтому диспетчеры должны быть добавлены в начало исходной цепочки.

      Вызывающая сторона не должна предполагать, что исходная цепочка остается неизменной, ни то, что возвращаемое значение будет ссылаться на другую цепочку.

      Определено в:

      buildEventDispatchChain в интерфейсе EventTarget

      Параметры:

      tail - исходная цепочка для построения

      Возвращает:

      результирующая цепочка обработки событий для этого целевого объекта

    • addEventHandler

      public final <T extends Event> void addEventHandler(EventType<T> eventType,
                                                          EventHandler<? super T> eventHandler)

      Регистрирует обработчик событий для этого преобразования. Любые фильтры событий сначала обрабатываются, затем указанные обработчики событий onFoo, а затем любые обработчики событий, зарегистрированные этим методом.

      В настоящее время единственное событие, доставляемое Transform, это TransformChangedEvent с его единственным типом TRANSFORM_CHANGED.

      Параметры типа:

      T - конкретный класс события для обработчика

      Параметры:

      eventType - тип событий, которые должен получать обработчик

      Исключения:

      NullPointerException - если тип события или обработчик равен null

      С момента:

      JavaFX 8.0

    • removeEventHandler

      public final <T extends Event> void removeEventHandler(EventType<T> eventType,
                                                             EventHandler<? super T> eventHandler)
      Отменяет регистрацию ранее зарегистрированного обработчика событий для этого преобразования. Один обработчик может быть зарегистрирован для различных типов событий, поэтому вызывающая сторона должна указать конкретный тип события, из которого нужно отменить регистрацию обработчика.

      Параметры типа:

      T - конкретный класс события для обработчика

      Параметры:

      eventType - тип события, из которого необходимо отменить регистрацию

      Исключения:

      NullPointerException - если тип события или обработчик равен null

      С момента:

      JavaFX 8.0

    • addEventFilter

      public final <T extends Event> void addEventFilter(EventType<T> eventType,
                                                         EventHandler<? super T> eventFilter)

      Регистрирует фильтр событий для этого преобразования. Зарегистрированные фильтры событий получают событие до любого связанного обработчика событий.

      В настоящее время единственное событие, доставляемое Transform, это TransformChangedEvent с его единственным типом TRANSFORM_CHANGED.

      Параметры типа:

      T - конкретный класс события для фильтра

      Параметры:

      eventType - тип событий, которые должен получать фильтр

      Исключения:

      NullPointerException - если тип события или фильтр равен null

      С момента:

      JavaFX 8.0

    • removeEventFilter

      public final <T extends Event> void removeEventFilter(EventType<T> eventType,
                                                            EventHandler<? super T> eventFilter)
      Отменяет регистрацию ранее зарегистрированного фильтра событий для этого преобразования. Один фильтр может быть зарегистрирован для различных типов событий, поэтому вызывающая сторона должна указать конкретный тип события, из которого нужно отменить регистрацию фильтра.

      Параметры типа:

      T - конкретный класс события для фильтра

      Параметры:

      eventType - тип события, из которого необходимо отменить регистрацию

      Исключения:

      NullPointerException - если тип события или фильтр равен null

      С момента:

      JavaFX 8.0

    • setOnTransformChanged

      public final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
      Устанавливает обработчик событий onTransformChanged, который вызывается всякий раз, когда преобразование изменяет какие-либо свои параметры.

      Параметры:

      value - обработчик событий, может быть null для его очистки

      С момента:

      JavaFX 8.0

    • getOnTransformChanged

      public final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
      Получает обработчик событий onTransformChanged.

      Возвращает:

      обработчик событий, ранее установленный методом setOnTransformChanged, null, если обработчик не установлен.

      С момента:

      JavaFX 8.0

    • onTransformChangedProperty

      public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
      Обработчик событий onTransformChanged вызывается всякий раз, когда преобразование изменяет какие-либо свои параметры.

      С момента:

      JavaFX 8.0

      См. также:

      getOnTransformChanged(), setOnTransformChanged(EventHandler)

    • transformChanged

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

      С момента:

      JavaFX 8.0

© 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