Spec-Zone.ru › OpenJavaFX 8
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), который вызывается в каждом кадре, в то время как Transition выполняется.

Кроме того, расширяющий класс должен установить длительность одного цикла с помощью Animation.setCycleDuration(javafx.util.Duration). Эта продолжительность обычно устанавливается пользователем с помощью свойства продолжительности (как в FadeTransition.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()
    Получает значение свойства интерполятора.
    protected Node getParentTargetNode()
    Возвращает целевой Node для анимации этого Transition.
    protected abstract void interpolate(double frac)
    Метод interpolate() должен быть предоставлен реализациями Transition.
    ObjectProperty<Interpolator> interpolatorProperty()
    Управляет временной шкалой ускорения и замедления на каждом Transition цикле.
    void setInterpolator(Interpolator value)
    Устанавливает значение свойства интерполятора.
    • Методы, унаследованные от класса 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. Этот конструктор позволяет определить Animation.targetFramerate.

      Параметры:

      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()
      Получает значение свойства интерполятора.

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

      Управляет временной шкалой ускорения и замедления на каждом 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()
      Возвращает целевой Node для анимации этого Transition. Этот метод возвращает node, если он установлен, иначе возвращает его parent.getTargetNode(), в противном случае null.
    • 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