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

Класс RotateTransition

  • java.lang.Object
    • javafx.animation.Animation
      • javafx.animation.Transition
        • javafx.animation.RotateTransition
  • public final class RotateTransition
    extends Transition
    Этот Transition создает анимацию вращения, которая охватывает весь свой duration. Это делается путем обновления переменной rotate объекта node с равными интервалами. Значение угла задается в градусах.

    Она начинается с значения fromAngle, если оно предоставлено, иначе используется значение node's rotate.

    Она останавливается на значении toAngle, если оно предоставлено, иначе она будет использовать начальное значение плюс byAngle.

    Значение toAngle имеет приоритет, если заданы и toAngle и byAngle.

    Пример фрагмента кода:

     
     import javafx.scene.shape.*;
     import javafx.animation.*;
    
     ...
    
         Rectangle rect = new Rectangle (100, 40, 100, 100);
         rect.setArcHeight(50);
         rect.setArcWidth(50);
         rect.setFill(Color.VIOLET);
    
         RotateTransition rt = new RotateTransition(Duration.millis(3000), rect);
         rt.setByAngle(180);
         rt.setCycleCount(4);
         rt.setAutoReverse(true);
    
         rt.play();
    
     ...
    
     
     
    Since:
    JavaFX 2.0
    См. также:
    Transition, Animation
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Point3D> axis
    Указывает ось вращения для этого RotateTransition.
    DoubleProperty byAngle
    Указывает приращение конечного угла вращения, от начального, для этого RotateTransition.
    ObjectProperty<Duration> duration
    Длительность этого RotateTransition.
    DoubleProperty fromAngle
    Указывает начальное значение угла для этого RotateTransition.
    ObjectProperty<Node> node
    Целевой узел этого RotateTransition.
    DoubleProperty toAngle
    Указывает конечное значение угла для этого RotateTransition.
    • Свойства, унаследованные от класса javafx.animation.Transition

      interpolator
    • Свойства, унаследованные от класса javafx.animation.Animation

      autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
  • Краткое описание вложенных классов

    • Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation

      Animation.Status
  • Краткое описание полей

    • Поля, унаследованные от класса javafx.animation.Animation

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

    Конструкторы
    Конструктор Описание
    RotateTransition()
    Конструктор RotateTransition
    RotateTransition​(Duration duration)
    Конструктор RotateTransition
    RotateTransition​(Duration duration, Node node)
    Конструктор RotateTransition
  • Краткое описание методов

    Все методыМетоды экземпляровКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Point3D> axisProperty()
    Указывает ось вращения для этого RotateTransition.
    DoubleProperty byAngleProperty()
    Указывает приращение конечного угла вращения, от начального, для этого RotateTransition.
    ObjectProperty<Duration> durationProperty()
    Длительность этого RotateTransition.
    DoubleProperty fromAngleProperty()
    Указывает начальное значение угла для этого RotateTransition.
    Point3D getAxis()
    Возвращает значение свойства axis.
    double getByAngle()
    Возвращает значение свойства byAngle.
    Duration getDuration()
    Возвращает значение свойства duration.
    double getFromAngle()
    Возвращает значение свойства fromAngle.
    Node getNode()
    Возвращает значение свойства node.
    double getToAngle()
    Возвращает значение свойства toAngle.
    protected void interpolate​(double frac)
    Метод interpolate() должен быть предоставлен реализациями Transition.
    ObjectProperty<Node> nodeProperty()
    Целевой узел этого RotateTransition.
    void setAxis​(Point3D value)
    Устанавливает значение свойства axis.
    void setByAngle​(double value)
    Устанавливает значение свойства byAngle.
    void setDuration​(Duration value)
    Устанавливает значение свойства duration.
    void setFromAngle​(double value)
    Устанавливает значение свойства fromAngle.
    void setNode​(Node value)
    Устанавливает значение свойства node.
    void setToAngle​(double value)
    Устанавливает значение свойства toAngle.
    DoubleProperty toAngleProperty()
    Указывает конечное значение угла для этого RotateTransition.
    • Методы, унаследованные от класса javafx.animation.Transition

      getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
    • Методы, унаследованные от класса javafx.animation.Animation

      autoReverseProperty, currentRateProperty, currentTimeProperty, cycleCountProperty, cycleDurationProperty, delayProperty, getCuePoints, getCurrentRate, getCurrentTime, getCycleCount, getCycleDuration, getDelay, getOnFinished, getRate, getStatus, getTargetFramerate, getTotalDuration, isAutoReverse, jumpTo, jumpTo, onFinishedProperty, pause, play, playFrom, playFrom, playFromStart, rateProperty, setAutoReverse, setCycleCount, setCycleDuration, setDelay, setOnFinished, setRate, setStatus, statusProperty, stop, totalDurationProperty
    • Методы, унаследованные от класса java.lang.Object

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

    • node

      public final ObjectProperty<Node> nodeProperty
      Узел-мишень этого RotateTransition.

      Невозможно изменить целевой node выполняемой анимации RotateTransition. Если значение node изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      См. также:
      getNode(), setNode(Node)
    • duration

      public final ObjectProperty<Duration> durationProperty
      Продолжительность этой RotateTransition.

      Невозможно изменить продолжительность duration выполняемой анимации RotateTransition. Если значение duration изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от операционной системы и обычно будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
      См. также:
      getDuration(), setDuration(Duration)
    • axis

      public final ObjectProperty<Point3D> axisProperty
      Указывает ось вращения для этой RotateTransition. Используйте node.rotationAxis для оси вращения, если эта axis равна null.

      Невозможно изменить ось axis выполняемой анимации RotateTransition. Если значение axis изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      Значение по умолчанию:
      null
      См. также:
      getAxis(), setAxis(Point3D)
    • fromAngle

      public final DoubleProperty fromAngleProperty
      Указывает начальное значение угла для этой RotateTransition.

      Невозможно изменить fromAngle выполняемой анимации RotateTransition. Если значение fromAngle изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      Значение по умолчанию:
      Double.NaN
      См. также:
      getFromAngle(), setFromAngle(double)
    • toAngle

      public final DoubleProperty toAngleProperty
      Указывает конечное значение угла для этой RotateTransition.

      Невозможно изменить toAngle выполняемой анимации RotateTransition. Если значение toAngle изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      Значение по умолчанию:
      Double.NaN
      См. также:
      getToAngle(), setToAngle(double)
    • byAngle

      public final DoubleProperty byAngleProperty
      Указывает приращение конечного угла, от начального значения, для этой RotateTransition.

      Невозможно изменить byAngle выполняемой анимации RotateTransition. Если значение byAngle изменяется для выполняемой RotateTransition, анимацию необходимо остановить и запустить снова, чтобы она приняла новое значение.

      См. также:
      getByAngle(), setByAngle(double)
  • Подробности конструкторов

    • RotateTransition

      public RotateTransition​(Duration duration,
                              Node node)
      Конструктор RotateTransition
      Параметры:
      duration - Продолжительность RotateTransition
      node - node, который будет вращаться
    • RotateTransition

      public RotateTransition​(Duration duration)
      Конструктор RotateTransition
      Параметры:
      duration - Продолжительность RotateTransition
    • RotateTransition

      public RotateTransition()
      Конструктор RotateTransition
  • Подробное описание методов

    • setNode

      public final void setNode​(Node value)
      Устанавливает значение свойства node.
      Описание свойства:
      Целевой узел этого RotateTransition.

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

    • getNode

      public final Node getNode()
      Получает значение свойства node.
      Описание свойства:
      Целевой узел этого RotateTransition.

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

    • nodeProperty

      public final ObjectProperty<Node> nodeProperty()
      Целевой узел этого RotateTransition.

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

      См. также:
      getNode(), setNode(Node)
    • setDuration

      public final void setDuration​(Duration value)
      Устанавливает значение свойства duration.
      Описание свойства:
      Продолжительность этой RotateTransition.

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

      Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
    • getDuration

      public final Duration getDuration()
      Получает значение свойства duration.
      Описание свойства:
      Продолжительность этой RotateTransition.

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

      Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
    • durationProperty

      public final ObjectProperty<Duration> durationProperty()
      Продолжительность этой RotateTransition.

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

      Примечание: хотя единицей измерения duration является миллисекунда, разрешение зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает разрешение ~17 мс. Установка продолжительности на значение меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
      См. также:
      getDuration(), setDuration(Duration)
    • setAxis

      public final void setAxis​(Point3D value)
      Устанавливает значение свойства axis.
      Описание свойства:
      Указывает ось вращения для этой RotateTransition. Используйте node.rotationAxis для оси вращения, если это axis равно null.

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

      Значение по умолчанию:
      null
    • getAxis

      public final Point3D getAxis()
      Получает значение свойства axis.
      Описание свойства:
      Указывает ось вращения для этой RotateTransition. Используйте node.rotationAxis для оси вращения, если это axis равно null.

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

      Значение по умолчанию:
      null
    • axisProperty

      public final ObjectProperty<Point3D> axisProperty()
      Указывает ось вращения для этой RotateTransition. Используйте node.rotationAxis для оси вращения, если это axis равно null.

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

      Значение по умолчанию:
      null
      См. также:
      getAxis(), setAxis(Point3D)
    • setFromAngle

      public final void setFromAngle​(double value)
      Устанавливает значение свойства fromAngle.
      Описание свойства:
      Указывает начальное значение угла для этой RotateTransition.

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

      Значение по умолчанию:
      Double.NaN
    • getFromAngle

      public final double getFromAngle()
      Получает значение свойства fromAngle.
      Описание свойства:
      Указывает начальное значение угла для этой RotateTransition.

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

      Значение по умолчанию:
      Double.NaN
    • fromAngleProperty

      public final DoubleProperty fromAngleProperty()
      Указывает начальное значение угла для этой RotateTransition.

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

      Значение по умолчанию:
      Double.NaN
      См. также:
      getFromAngle(), setFromAngle(double)
    • setToAngle

      public final void setToAngle​(double value)
      Устанавливает значение свойства toAngle.
      Описание свойства:
      Указывает конечное значение угла для этой RotateTransition.

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

      Значение по умолчанию:
      Double.NaN
    • getToAngle

      public final double getToAngle()
      Получает значение свойства toAngle.
      Описание свойства:
      Указывает конечное значение угла для этой RotateTransition.

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

      Значение по умолчанию:
      Double.NaN
    • toAngleProperty

      public final DoubleProperty toAngleProperty()
      Указывает значение конечного угла для этого RotateTransition.

      Изменить toAngle работающего RotateTransition нельзя. Если значение toAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.

      Значение по умолчанию:
      Double.NaN
      См. также:
      getToAngle(), setToAngle(double)
    • setByAngle

      public final void setByAngle​(double value)
      Устанавливает значение свойства byAngle.
      Описание свойства:
      Указывает приращение конечного угла, от начального, для этого RotateTransition.

      Изменить byAngle работающего RotateTransition нельзя. Если значение byAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.

    • getByAngle

      public final double getByAngle()
      Получает значение свойства byAngle.
      Описание свойства:
      Указывает приращение конечного угла, от начального, для этого RotateTransition.

      Изменить byAngle работающего RotateTransition нельзя. Если значение byAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.

    • byAngleProperty

      public final DoubleProperty byAngleProperty()
      Указывает приращение конечного угла, от начального, для этого RotateTransition.

      Изменить byAngle работающего RotateTransition нельзя. Если значение byAngle изменено для работающего RotateTransition, анимацию необходимо остановить и запустить заново, чтобы новое значение вступило в силу.

      См. также:
      getByAngle(), setByAngle(double)
    • interpolate

      protected void interpolate​(double frac)
      Метод interpolate() должен быть реализован для объектов типа Transition. В то время как анимация Transition выполняется, этот метод вызывается в каждом кадре. Параметр определяет текущее положение с анимацией. В начале анимации доля будет 0.0, а в конце — 1.0. Как увеличивается параметр, зависит от interpolator, например, если интерполятор interpolator является Interpolator.LINEAR, то доля будет увеличиваться линейно. Пользователь напрямую не должен вызывать этот метод.
      Унаследовано от:
      interpolate в классе Transition
      Параметры:
      frac — Относительное положение

© 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