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

Класс Transition

  • java.lang.Object
    • javafx.animation.Animation
      • javafx.animation.Transition
  • Непосредственные подклассы:
    FadeTransition, FillTransition, ParallelTransition, PathTransition, PauseTransition, RotateTransition, ScaleTransition, SequentialTransition, StrokeTransition, TranslateTransition
    public abstract class Transition
    extends Animation
    Абстрактный класс, содержащий базовые функциональные возможности, необходимые для всех анимаций, основанных на Transition, таких как PathTransition и RotateTransition.

    Этот класс предлагает простую структуру для определения анимации. Он предоставляет все основные функциональные возможности, определённые в Animation. Класс Transition требует реализации метода interpolate(double), который вызывается в каждом кадре во время выполнения анимации.

    Кроме того, расширяемому классу необходимо установить продолжительность одного цикла с помощью Animation.setCycleDuration(javafx.util.Duration). Эта продолжительность обычно устанавливается пользователем с помощью свойства продолжительности (как в duration), например. Но ее также можно рассчитать в расширяемом классе, как это делается в ParallelTransition и FadeTransition.

    Ниже приведен простой пример. Он создает небольшую анимацию, которая обновляет свойство text узла Text. Она начинается с пустого String и постепенно добавляет буквы по одной до тех пор, пока не будет задан полный String при завершении анимации.

     
    
     final String content = "Lorem ipsum";
     final Text text = new Text(10, 20, "");
    
     final Animation animation = new Transition() {
         {
             setCycleDuration(Duration.millis(2000));
         }
    
         protected void interpolate(double frac) {
             final int length = content.length();
             final int n = Math.round(length * (float) frac);
             text.setText(content.substring(0, n));
         }
    
     };
    
     animation.play();
     
    С тех пор:
    JavaFX 2.0
    См. также:
    Animation
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Interpolator> interpolator
    Управляет временными характеристиками ускорения и замедления на каждом цикле Transition.
    • Наследуемые свойства от класса javafx.animation.Animation

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

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

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

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

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

    Конструкторы
    Конструктор Описание
    Transition()
    Конструктор Transition.
    Transition​(double targetFramerate)
    Конструктор Transition.
  • Краткое описание методов

    Все методыМетоды экземпляраАбстрактные методыКонкретные методы
    Модификатор и тип Метод Описание
    protected Interpolator getCachedInterpolator()
    Возвращает Interpolator, который был установлен при запуске Transition.
    Interpolator getInterpolator()
    Возвращает значение свойства interpolator.
    protected Node getParentTargetNode()
    Возвращает первый не-null целевой Node в иерархии родительских элементов данного Transition, или null, если такой узел не найден.
    protected abstract void interpolate​(double frac)
    Метод interpolate() должен быть реализован подклассами Transition.
    ObjectProperty<Interpolator> interpolatorProperty()
    Управляет временными характеристиками ускорения и замедления на каждом цикле Transition.
    void setInterpolator​(Interpolator value)
    Устанавливает значение свойства interpolator.
    • Наследуемые методы от класса 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
  • Подробности свойства

    • interpolator

      public final ObjectProperty<Interpolator> interpolatorProperty
      Управляет временной шкалой ускорения и замедления на каждом Transition цикле.

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

      По умолчанию интерполятор установлен в Interpolator.EASE_BOTH.

      Значение по умолчанию:
      EASE_BOTH
      См. также:
      getInterpolator(), setInterpolator(Interpolator)
  • Подробности конструктора

    • Transition

      public Transition​(double targetFramerate)
      Конструктор Transition. Этот конструктор позволяет определить target framerate.
      Параметры:
      targetFramerate - Пользовательская целевая частота кадров для этой Transition
    • Transition

      public Transition()
      Конструктор Transition.
  • Подробности метода

    • setInterpolator

      public final void setInterpolator​(Interpolator value)
      Устанавливает значение свойства interpolator.
      Описание свойства:
      Управляет временной шкалой ускорения и замедления на каждом Transition цикле.

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

      По умолчанию интерполятор установлен в Interpolator.EASE_BOTH.

      Значение по умолчанию:
      EASE_BOTH
    • getInterpolator

      public final Interpolator getInterpolator()
      Возвращает значение свойства interpolator.
      Описание свойства:
      Управляет временной шкалой ускорения и замедления на каждом Transition цикле.

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

      По умолчанию интерполятор установлен в Interpolator.EASE_BOTH.

      Значение по умолчанию:
      EASE_BOTH
    • interpolatorProperty

      public final ObjectProperty<Interpolator> interpolatorProperty()
      Управляет временной шкалой ускорения и замедления на каждом Transition цикле.

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

      По умолчанию интерполятор установлен в Interpolator.EASE_BOTH.

      Значение по умолчанию:
      EASE_BOTH
      См. также:
      getInterpolator(), setInterpolator(Interpolator)
    • getCachedInterpolator

      protected Interpolator getCachedInterpolator()
      Возвращает Interpolator, который был установлен при запуске Transition. Изменение interpolator запущенной Transition не должно иметь немедленного эффекта. Вместо этого запущенная Transition должна продолжить использовать исходный Interpolator до тех пор, пока не будет остановлена и запущена заново.
      Возвращает:
      Interpolator, установленный при запуске этой Transition
    • getParentTargetNode

      protected Node getParentTargetNode()
      Возвращает первый узел-цель, не являющийся null, в родительской иерархии этого Node, или null, если такой узел не найден.

      Родительская анимация — это анимация, которая может иметь дочерние анимации. Примерами являются SequentialTransition и ParallelTransition. Родительская анимация также может быть дочерним элементом другой родительской анимации.

      Обратите внимание, что если у этой Transition есть целевой узел и она не является родительской анимацией, она будет проигнорирована во время вызова, так как этот метод запрашивает только родительские анимации.

      Возвращает:
      целевой узел Node
    • interpolate

      protected abstract void interpolate​(double frac)
      Метод interpolate() должен быть реализован реализациями Transition. Во время выполнения Transition этот метод вызывается в каждом кадре. Параметр определяет текущую позицию с анимацией. В начале дробь будет 0.0, а в конце — 1.0. Как увеличивается параметр, зависит от interpolator, например, если interpolator — Interpolator.LINEAR, дробь будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.
      Параметры:
      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