Класс Переход
- Прямые известные подклассы:
-
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). Эта продолжительность обычно устанавливается пользователем через свойство продолжительности (как в 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
- См. также:
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Анимация
Animation.Status
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty |
interpolator |
Управляет временной шкалой ускорения и замедления на каждом цикле Transition. |
Свойства, объявленные в классе javafx.animation.Анимация
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
Краткое описание полей
Поля, объявленные в классе javafx.animation.Анимация
INDEFINITE
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Transition() |
Конструктор Transition. |
Transition |
Конструктор Transition. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Interpolator |
getCachedInterpolator() |
Возвращает Interpolator, установленный при запуске Transition. |
final Interpolator |
getInterpolator() |
Получает значение свойства interpolator. |
protected Node |
getParentTargetNode() |
Возвращает первый узел-мишень Node, не являющийся null, в иерархии предков этого Transition, или null, если такой узел не найден. |
protected abstract void |
interpolate |
Метод interpolate() должен быть реализован подклассами Transition. |
final ObjectProperty |
interpolatorProperty() |
Управляет временной шкалой ускорения и замедления на каждом цикле Transition. |
final void |
setInterpolator |
Устанавливает значение свойства interpolator. |
Методы, объявленные в классе javafx.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
- См. также:
Подробное описание конструкторов
Переход
public Transition(double targetFramerate)
Transition. Этот конструктор позволяет определить target framerate.- Параметры:
-
targetFramerate- Пользовательская целевая частота кадров для этогоTransition
Переход
public Transition()
Transition.Подробное описание методов
setInterpolator
public final void setInterpolator(Interpolator value)
interpolator.- Описание свойства:
- Управляет временем ускорения и замедления на каждом
Transitionцикле.Это можно изменить только перед запуском перехода или после его завершения. Если значение
interpolatorизменяется для выполняемогоTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.По умолчанию интерполятор установлен на
Interpolator.EASE_BOTH. - Значение по умолчанию:
- EASE_BOTH
- Параметры:
-
value- значение для свойстваinterpolator - См. также:
getInterpolator
public final Interpolator getInterpolator()
interpolator.- Описание свойства:
- Управляет временем ускорения и замедления на каждом
Transitionцикле.Это можно изменить только перед запуском перехода или после его завершения. Если значение
interpolatorизменяется для выполняемогоTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.По умолчанию интерполятор установлен на
Interpolator.EASE_BOTH. - Значение по умолчанию:
- EASE_BOTH
- Возвращает:
- значение свойства
interpolator - См. также:
interpolatorProperty
public final ObjectProperty<Interpolator> interpolatorProperty()
Transition цикле. Это можно изменить только перед запуском перехода или после его завершения. Если значение interpolator изменяется для выполняемого Transition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.
По умолчанию интерполятор установлен на Interpolator.EASE_BOTH.
- Значение по умолчанию:
- EASE_BOTH
- Возвращает:
- свойство
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.