Класс FadeTransition
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.FadeTransition
public final class FadeTransition extends Transition
Transition создаёт анимацию эффекта плавного перехода, охватывающую её duration. Это делается путём обновления переменной opacity объекта node с определёнными интервалами. Она начинается с значения fromValue, если оно предоставлено, иначе использует значение node's opacity.
Она останавливается на значении toValue, если оно предоставлено, иначе она будет использовать начальное значение плюс byValue.
Значение toValue имеет приоритет, если оба toValue и byValue указаны.
Пример кода:
import javafx.scene.shape.*;
import javafx.animation.transition.*;
...
Rectangle rect = new Rectangle (100, 40, 100, 100);
rect.setArcHeight(50);
rect.setArcWidth(50);
rect.setFill(Color.VIOLET);
FadeTransition ft = new FadeTransition(Duration.millis(3000), rect);
ft.setFromValue(1.0);
ft.setToValue(0.3);
ft.setCycleCount(4);
ft.setAutoReverse(true);
ft.play();
...
С:
JavaFX 2.0
См. также:
-
Краткое описание свойств
Все методыМетоды экземпляровКонкретные методы Тип Свойство и описание DoublePropertybyValueУстанавливает значение увеличения непрозрачности, от начального значения, для этогоFadeTransition.ObjectProperty<Duration>durationПродолжительность этогоFadeTransition.DoublePropertyfromValueУстанавливает начальное значение непрозрачности для этогоFadeTransition.ObjectProperty<Node>nodeЦелевой узел этогоTransition.DoublePropertytoValueУстанавливает конечное значение непрозрачности для этогоFadeTransition.-
Свойства, унаследованные от класса javafx.animation.Transition
interpolator
-
Свойства, унаследованные от класса javafx.animation.Animation
autoReverse, currentRate, currentTime, cycleCount, cycleDuration, delay, onFinished, rate, status, totalDuration
-
-
Краткое описание вложенных классов
-
Вложенные классы/интерфейсы, унаследованные от класса javafx.animation.Animation
Animation.Status
-
-
Краткое описание полей
-
Поля, унаследованные от класса javafx.animation.Animation
INDEFINITE
-
-
Краткое описание конструкторов
Конструкторы Конструктор и описание FadeTransition()КонструкторFadeTransitionFadeTransition(Duration duration)КонструкторFadeTransitionFadeTransition(Duration duration, Node node)КонструкторFadeTransition
-
Краткое описание методов
Все методыМетоды экземпляровКонкретные методы Модификатор и тип Метод и описание DoublePropertybyValueProperty()Устанавливает значение увеличения непрозрачности, от начального значения, для этогоFadeTransition.ObjectProperty<Duration>durationProperty()Продолжительность этогоFadeTransition.DoublePropertyfromValueProperty()Устанавливает начальное значение непрозрачности для этогоFadeTransition.doublegetByValue()Получает значение свойства byValue.DurationgetDuration()Получает значение свойства duration.doublegetFromValue()Получает значение свойства fromValue.NodegetNode()Получает значение свойства node.doublegetToValue()Получает значение свойства toValue.protected voidinterpolate(double frac)Методinterpolate()должен быть реализован в классах, наследующих отTransition.ObjectProperty<Node>nodeProperty()Целевой узел этогоTransition.voidsetByValue(double value)Устанавливает значение свойства byValue.voidsetDuration(Duration value)Устанавливает значение свойства duration.voidsetFromValue(double value)Устанавливает значение свойства fromValue.voidsetNode(Node value)Устанавливает значение свойства node.voidsetToValue(double value)Устанавливает значение свойства toValue.DoublePropertytoValueProperty()Устанавливает значение конечной непрозрачности для этогоFadeTransition.-
Методы, унаследованные от класса javafx.animation.Transition
getCachedInterpolator, getInterpolator, getParentTargetNode, interpolatorProperty, setInterpolator
-
Методы, унаследованные от класса 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
-
-
Подробное описание свойств
-
node
public final ObjectProperty<Node> nodeProperty
Целевой узел этогоTransition.Невозможно изменить целевой
nodeработающейFadeTransition. Если значениеnodeизменяется для работающейFadeTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.См. также:
-
duration
public final ObjectProperty<Duration> durationProperty
Продолжительность этогоFadeTransition.Невозможно изменить продолжительность работающей
duration. Если значениеdurationизменяется для работающейFadeTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.Примечание: Хотя единицей измерения
durationявляется миллисекунда, точность зависит от операционной системы и обычно больше. Например, на настольных системах анимация обычно выполняется с максимальной частотой 60 кадров в секунду, что даёт точность около ~17 мс. Установка продолжительности на значение нижеDuration.ZEROприведёт кIllegalArgumentException.Значение по умолчанию:
400 мс
См. также:
-
fromValue
public final DoubleProperty fromValueProperty
Устанавливает начальное значение непрозрачности для этогоFadeTransition.Невозможно изменить
fromValueработающейFadeTransition. Если значениеfromValueизменяется для работающейFadeTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
toValue
public final DoubleProperty toValueProperty
Устанавливает значение конечной непрозрачности для этогоFadeTransition.Невозможно изменить
toValueработающейFadeTransition. Если значениеtoValueизменяется для работающейFadeTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
byValue
public final DoubleProperty byValueProperty
Устанавливает значение увеличения непрозрачности, от начального значения, для этогоFadeTransition.Невозможно изменить
byValueработающейFadeTransition. Если значениеbyValueизменяется для работающейFadeTransition, анимация должна быть остановлена и запущена заново, чтобы принять новое значение.См. также:
-
-
Подробное описание конструкторов
-
FadeTransition
public FadeTransition(Duration duration, Node node)КонструкторFadeTransitionПараметры:
duration- Продолжительность анимацииFadeTransition
-
FadeTransition
public FadeTransition(Duration duration)
КонструкторFadeTransitionПараметры:
duration- Продолжительность анимацииFadeTransition
-
FadeTransition
public FadeTransition()
КонструкторFadeTransition
-
-
Method Detail
-
setNode
public final void setNode(Node value)
Задает значение свойства node.Описание свойства:
Целевой узел этого
Transition.Невозможно изменить целевой
nodeвыполняющегосяFadeTransition. Если значениеnodeизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.Описание свойства:
Целевой узел этого
Transition.Невозможно изменить целевой
nodeвыполняющегосяFadeTransition. Если значениеnodeизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
Целевой узел этогоTransition.Невозможно изменить целевой
nodeвыполняющегосяFadeTransition. Если значениеnodeизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.См. также:
-
setDuration
public final void setDuration(Duration value)
Задает значение свойства duration.Описание свойства:
Продолжительность этого
FadeTransition.Невозможно изменить
durationвыполняющегосяFadeTransition. Если значениеdurationизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно работают с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration на значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.Описание свойства:
Продолжительность этого
FadeTransition.Невозможно изменить
durationвыполняющегосяFadeTransition. Если значениеdurationизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно работают с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration на значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Продолжительность этогоFadeTransition.Невозможно изменить
durationвыполняющегосяFadeTransition. Если значениеdurationизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимации на настольных системах обычно работают с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration на значение меньшеDuration.ZEROприведет кIllegalArgumentException.Значение по умолчанию:
400 мс
См. также:
-
setFromValue
public final void setFromValue(double value)
Задает значение свойства fromValue.Описание свойства:
Указывает начальное значение непрозрачности для этого
FadeTransition.Невозможно изменить
fromValueвыполняющегосяFadeTransition. Если значениеfromValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
getFromValue
public final double getFromValue()
Получает значение свойства fromValue.Описание свойства:
Указывает начальное значение непрозрачности для этого
FadeTransition.Невозможно изменить
fromValueвыполняющегосяFadeTransition. Если значениеfromValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
fromValueProperty
public final DoubleProperty fromValueProperty()
Указывает начальное значение непрозрачности для этогоFadeTransition.Невозможно изменить
fromValueвыполняющегосяFadeTransition. Если значениеfromValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
setToValue
public final void setToValue(double value)
Задает значение свойства toValue.Описание свойства:
Указывает конечное значение непрозрачности для этого
FadeTransition.Невозможно изменить
toValueвыполняющегосяFadeTransition. Если значениеtoValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
getToValue
public final double getToValue()
Получает значение свойства toValue.Описание свойства:
Указывает конечное значение непрозрачности для этого
FadeTransition.Невозможно изменить
toValueвыполняющегосяFadeTransition. Если значениеtoValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaN
-
toValueProperty
public final DoubleProperty toValueProperty()
Указывает конечное значение непрозрачности для этогоFadeTransition.Невозможно изменить
toValueвыполняющегосяFadeTransition. Если значениеtoValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.Значение по умолчанию:
Double.NaNСм. также:
-
setByValue
public final void setByValue(double value)
Задает значение свойства byValue.Описание свойства:
Указывает инкрементированное конечное значение непрозрачности от начала для этого
FadeTransition.Невозможно изменить
byValueвыполняющегосяFadeTransition. Если значениеbyValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
getByValue
public final double getByValue()
Получает значение свойства byValue.Описание свойства:
Указывает инкрементированное конечное значение непрозрачности от начала для этого
FadeTransition.Невозможно изменить
byValueвыполняющегосяFadeTransition. Если значениеbyValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.
-
byValueProperty
public final DoubleProperty byValueProperty()
Указывает инкрементированное конечное значение непрозрачности от начала для этогоFadeTransition.Невозможно изменить
byValueвыполняющегосяFadeTransition. Если значениеbyValueизменено для выполняющегосяFadeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.См. также:
-
-
interpolate
protected void interpolate(double frac)
Методinterpolate()должен быть предоставлен реализациямиTransition. Во время выполненияTransitionэтот метод вызывается в каждом кадре. Параметр определяет текущее положение с анимацией. В начале дробь будет0.0, а в конце —1.0. Как увеличивается параметр, зависит отinterpolator, например, еслиinterpolatorявляетсяInterpolator.LINEAR, дробь будет увеличиваться линейно. Этот метод не должен вызываться пользователем напрямую.Определено:
interpolateв классеTransitionПараметры:
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.