Spec-Zone.ru › OpenJavaFX 24

Класс Переход

java.lang.Object
javafx.animation.Анимация
javafx.animation.Переход
Прямые известные подклассы:
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
См. также:
  • Animation

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе javafx.animation.Анимация

Animation.Status

Краткое описание свойств

Тип Свойство Описание
final ObjectProperty<Interpolator> interpolator
Управляет временной шкалой ускорения и замедления на каждом цикле Transition.

Свойства, объявленные в классе javafx.animation.Анимация

autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration

Краткое описание полей

Поля, объявленные в классе javafx.animation.Анимация

INDEFINITE

Краткое описание конструкторов

Конструктор Описание
Transition()
Конструктор Transition.
Transition(double targetFramerate)
Конструктор Transition.

Краткое описание методов

Модификатор и тип Метод Описание
protected Interpolator getCachedInterpolator()
Возвращает Interpolator, установленный при запуске Transition.
final Interpolator getInterpolator()
Получает значение свойства interpolator.
protected Node getParentTargetNode()
Возвращает первый узел-мишень Node, не являющийся null, в иерархии предков этого Transition, или null, если такой узел не найден.
protected abstract void interpolate(double frac)
Метод interpolate() должен быть реализован подклассами Transition.
final ObjectProperty<Interpolator> interpolatorProperty()
Управляет временной шкалой ускорения и замедления на каждом цикле Transition.
final void setInterpolator(Interpolator value)
Устанавливает значение свойства 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

Методы, объявленные в классе 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)
  • interpolatorProperty()

Подробное описание конструкторов

Переход

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()
  • interpolatorProperty()

getInterpolator

public final Interpolator getInterpolator()
Получает значение свойства interpolator.
Описание свойства:
Управляет временем ускорения и замедления на каждом Transition цикле.

Это можно изменить только перед запуском перехода или после его завершения. Если значение interpolator изменяется для выполняемого Transition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.

По умолчанию интерполятор установлен на Interpolator.EASE_BOTH.

Значение по умолчанию:
EASE_BOTH
Возвращает:
значение свойства interpolator
См. также:
  • setInterpolator(Interpolator)
  • interpolatorProperty()

interpolatorProperty

public final ObjectProperty<Interpolator> interpolatorProperty()
Управляет временем ускорения и замедления на каждом Transition цикле.

Это можно изменить только перед запуском перехода или после его завершения. Если значение interpolator изменяется для выполняемого Transition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.

По умолчанию интерполятор установлен на Interpolator.EASE_BOTH.

Значение по умолчанию:
EASE_BOTH
Возвращает:
свойство interpolator
См. также:
  • getInterpolator()
  • setInterpolator(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 и/или его аффилированные лица. Все права защищены.

© 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