|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Transition extends Animation
Transition основанные анимации, такой как PathTransition и RotateTransition. Этот class предлагает простую платформу, чтобы определить анимацию. Это обеспечивает всю основную функциональность, определенную в Animation. Transition требует реализации метода interpolate(double) который является вызванным в каждом фрейме, в то время как Transition работает.
Кроме того, расширяющийся class должен установить продолжительность единственного цикла с Animation.setCycleDuration(javafx.util.Duration). Эта продолжительность обычно устанавливается пользователем через свойство продолжительности (как в FadeTransition.duration) например. Но это может также быть вычислено расширяющимся class, как приканчивается ParallelTransition и FadeTransition.
Ниже простой пример. Это создает маленькую анимацию, которая обновляет text свойство a 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();
Animation| Ввести | Свойство и Описание |
|---|---|
ObjectProperty<Interpolator> |
интерполятор
Управляет синхронизацией для ускорения и замедления в каждом
Transition цикл. |
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDurationАнимация. СостояниеНЕОПРЕДЕЛЕННЫЙ| Конструктор и Описание |
|---|
Transition()
Конструктор
Transition. |
Transition(double targetFramerate)
Конструктор
Transition. |
| Модификатор и Тип | Метод и Описание |
|---|---|
protected Interpolator |
getCachedInterpolator()
Возвраты
Interpolator, это было установлено когда Transition был запущен. |
Интерполятор |
getInterpolator()
Получает значение интерполятора свойства.
|
protected Node |
getParentTargetNode()
Возвращает цель
Node для анимации этого Transition. |
protected abstract void |
interpolate(double frac)
Метод
interpolate() должен быть обеспечен реализациями Transition. |
ObjectProperty<Interpolator> |
interpolatorProperty()
Управляет синхронизацией для ускорения и замедления в каждом
Transition цикл. |
void |
setInterpolator(Interpolator value)
Устанавливает значение интерполятора свойства.
|
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, totalDurationPropertypublic final ObjectProperty<Интерполятор> interpolatorProperty
Transition цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator изменяется для выполнения Transition, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH.
getInterpolator(), setInterpolator(Interpolator)public Transition(double targetFramerate)
Transition. Этот конструктор позволяет определять a Animation.targetFramerate.targetFramerate - Пользовательская целевая частота кадров для этого Transitionpublic Transition()
Transition.public final void setInterpolator(Interpolator value)
Transition цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator изменяется для выполнения Transition, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH.
public final Интерполятор getInterpolator()
Transition цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator изменяется для выполнения Transition, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH.
public final ObjectProperty<Интерполятор> interpolatorProperty()
Transition цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator изменяется для выполнения Transition, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH.
getInterpolator(), setInterpolator(Interpolator)protected Интерполятор getCachedInterpolator()
Interpolator, это было установлено когда Transition был запущен. Изменение interpolator из выполнения Transition не должен иметь никакого непосредственного эффекта. Вместо этого выполнение Transition должен продолжать использовать оригинал Interpolator пока это не останавливается и запускается снова.Interpolator это было установлено когда это Transition был запущенprotected Узел getParentTargetNode()
Node для анимации этого Transition. Этот метод возвраты node если это устанавливается, еще возвраты parent.getTargetNode() иначе нуль.protected abstract void interpolate(double frac)
interpolate() должен быть обеспечен реализациями Transition. В то время как a Transition работает, этот метод вызывают в каждом фрейме. Параметр определяет текущую позицию с помощью анимации. В запуске часть будет 0.0 и в конце это будет 1.0. То, как параметр увеличивается, зависит от interpolator, например, если interpolator Interpolator.LINEAR, часть увеличится линейный. Этот метод не должен вызвать пользователь непосредственно.frac - Относительная позицияCopyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается .