Класс Transition
- 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
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляраКонкретные методы Тип Свойство и описание 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 InterpolatorgetCachedInterpolator()ВозвращаетInterpolator, который был установлен при запускеTransition.InterpolatorgetInterpolator()Получает значение свойства интерполятора.protected NodegetParentTargetNode()Возвращает целевойNodeдля анимации этогоTransition.protected abstract voidinterpolate(double frac)Методinterpolate()должен быть предоставлен реализациямиTransition.ObjectProperty<Interpolator>interpolatorProperty()Управляет временной шкалой ускорения и замедления на каждомTransitionцикле.voidsetInterpolator(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
-
-
Подробное описание свойств
-
interpolator
public final ObjectProperty<Interpolator> interpolatorProperty
Управляет временной шкалой ускорения и замедления на каждомTransitionцикле.Его можно изменять только до начала перехода или после его завершения. Если значение
interpolatorизменяется для выполняющегосяTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.Значение по умолчанию для интерполятора —
Interpolator.EASE_BOTH.Значение по умолчанию:
EASE_BOTH
См. также:
-
-
Подробное описание конструкторов
-
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
См. также:
-
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.