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, totalDurationProperty
public final ObjectProperty<Interpolator> interpolatorProperty
Transition
цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator
изменяется для выполнения Transition
, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH
.
getInterpolator()
, setInterpolator(Interpolator)
public Transition(double targetFramerate)
Transition
. Этот конструктор позволяет определять a Animation.targetFramerate
.targetFramerate
- Пользовательская целевая частота кадров для этого Transition
public Transition()
Transition
.public final void setInterpolator(Interpolator value)
Transition
цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator
изменяется для выполнения Transition
, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH
.
public final Interpolator getInterpolator()
Transition
цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator
изменяется для выполнения Transition
, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH
.
public final ObjectProperty<Interpolator> interpolatorProperty()
Transition
цикл. Это может только быть изменено до запуска перехода или после того, как переход закончился. Если значение interpolator
изменяется для выполнения Transition
, анимация должна быть остановлена и запущена снова, чтобы поднять новое значение.
Интерполятор значения по умолчанию устанавливается в Interpolator.EASE_BOTH
.
getInterpolator()
, setInterpolator(Interpolator)
protected Interpolator getCachedInterpolator()
Interpolator
, это было установлено когда Transition
был запущен. Изменение interpolator
из выполнения Transition
не должен иметь никакого непосредственного эффекта. Вместо этого выполнение Transition
должен продолжать использовать оригинал Interpolator
пока это не останавливается и запускается снова.Interpolator
это было установлено когда это Transition
был запущенprotected Node 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, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается