- java.lang.Object
-
- javafx.animation.Animation
-
- javafx.animation.Transition
-
- javafx.animation.FadeTransition
-
public final class FadeTransition extends Transition
ЭтотTransitionсоздаёт анимацию эффекта плавного перехода к прозрачности, охватывая весь еёduration. Это достигается обновлением переменнойopacityобъектаnodeс регулярными интервалами.Анимация начинается со значения
fromValue, если оно предоставлено, иначе используется значениеnode'sopacity.Анимация завершается значением
toValue, если оно предоставлено, иначе используется начальное значение плюсbyValue.Значение
toValueимеет приоритет, если обаtoValueиbyValueзаданы.Пример кода:
import javafx.scene.shape.*; import javafx.animation.*; ... 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(); ...- Since:
- JavaFX 2.0
- См. также:
-
Transition,Animation
-
Краткое описание свойств
Свойства Тип Свойство Описание 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
Целевой узел этой анимации.Изменить целевой узел запущенной анимации нельзя. Если значение свойства `node` изменяется для запущенной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение было применено.
- См. также:
-
getNode(),setNode(Node)
-
duration
public final ObjectProperty<Duration> durationProperty
Длительность этой анимации.Изменить длительность запущенной анимации нельзя. Если значение свойства `duration` изменяется для запущенной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение было применено.
Примечание: Хотя единицей измерения `duration` является миллисекунда, точность зависит от операционной системы и, как правило, будет больше. Например, на настольных системах анимации обычно выполняются с максимальной частотой 60 кадров в секунду, что дает точность приблизительно 17 мс. Установка длительности меньше, чем
Duration.ZERO, приведет к исключениюIllegalArgumentException.- Значение по умолчанию:
- 400мс
- См. также:
-
getDuration(),setDuration(Duration)
-
fromValue
public final DoubleProperty fromValueProperty
Устанавливает начальное значение непрозрачности для этой анимации.Изменить начальное значение непрозрачности запущенной анимации нельзя. Если значение свойства `fromValue` изменяется для запущенной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение было применено.
- Значение по умолчанию:
Double.NaN- См. также:
-
getFromValue(),setFromValue(double)
-
toValue
public final DoubleProperty toValueProperty
Устанавливает конечное значение непрозрачности для этой анимации.Изменить конечное значение непрозрачности запущенной анимации нельзя. Если значение свойства `toValue` изменяется для запущенной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение было применено.
- Значение по умолчанию:
Double.NaN- См. также:
-
getToValue(),setToValue(double)
-
byValue
public final DoubleProperty byValueProperty
Устанавливает приращение конечного значения непрозрачности относительно начального значения для этой анимации.Изменить значение `byValue` запущенной анимации нельзя. Если значение свойства `byValue` изменяется для запущенной анимации, необходимо остановить и заново запустить анимацию, чтобы новое значение было применено.
- См. также:
-
getByValue(),setByValue(double)
-
-
Подробное описание конструкторов
-
FadeTransition
public FadeTransition(Duration duration, Node node)
Конструктор дляFadeTransition- Параметры:
-
duration- Длительность анимацииFadeTransition -
node- Элемент, непрозрачность которого будет анимироватьсяnode
-
FadeTransition
public FadeTransition(Duration duration)
Конструктор дляFadeTransition- Параметры:
-
duration- Длительность анимацииFadeTransition
-
FadeTransition
public FadeTransition()
Конструктор дляFadeTransition
-
-
Method Detail
-
setNode
public final void setNode(Node value)
Задает значение свойства node.- Property description:
- Целевой узел этого
Transition.Невозможно изменить целевой
nodeзапущенногоFadeTransition. Если значениеnodeизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.
-
getNode
public final Node getNode()
Получает значение свойства node.- Property description:
- Целевой узел этого
Transition.Невозможно изменить целевой
nodeзапущенногоFadeTransition. Если значениеnodeизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.
-
nodeProperty
public final ObjectProperty<Node> nodeProperty()
Целевой узел этогоTransition.Невозможно изменить целевой
nodeзапущенногоFadeTransition. Если значениеnodeизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.- See Also:
-
getNode(),setNode(Node)
-
setDuration
public final void setDuration(Duration value)
Задает значение свойства duration.- Property description:
- Продолжительность этого
FadeTransition.Невозможно изменить
durationзапущенногоFadeTransition. Если значениеdurationизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration значения ниже, чемDuration.ZEROприведет кIllegalArgumentException. - Default value:
- 400ms
-
getDuration
public final Duration getDuration()
Получает значение свойства duration.- Property description:
- Продолжительность этого
FadeTransition.Невозможно изменить
durationзапущенногоFadeTransition. Если значениеdurationизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration значения ниже, чемDuration.ZEROприведет кIllegalArgumentException. - Default value:
- 400ms
-
durationProperty
public final ObjectProperty<Duration> durationProperty()
Продолжительность этогоFadeTransition.Невозможно изменить
durationзапущенногоFadeTransition. Если значениеdurationизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.Примечание: Хотя единицей
durationявляется миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация на настольных системах обычно работает с частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка duration значения ниже, чемDuration.ZEROприведет кIllegalArgumentException.- Default value:
- 400ms
- See Also:
-
getDuration(),setDuration(Duration)
-
setFromValue
public final void setFromValue(double value)
Задает значение свойства fromValue.- Property description:
- Указывает начальное значение непрозрачности для этого
FadeTransition.Невозможно изменить
fromValueзапущенногоFadeTransition. Если значениеfromValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение. - Default value:
Double.NaN
-
getFromValue
public final double getFromValue()
Получает значение свойства fromValue.- Property description:
- Указывает начальное значение непрозрачности для этого
FadeTransition.Невозможно изменить
fromValueзапущенногоFadeTransition. Если значениеfromValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение. - Default value:
Double.NaN
-
fromValueProperty
public final DoubleProperty fromValueProperty()
Указывает начальное значение непрозрачности для этогоFadeTransition.Невозможно изменить
fromValueзапущенногоFadeTransition. Если значениеfromValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.- Default value:
Double.NaN- See Also:
-
getFromValue(),setFromValue(double)
-
setToValue
public final void setToValue(double value)
Задает значение свойства toValue.- Property description:
- Указывает конечное значение непрозрачности для этого
FadeTransition.Невозможно изменить
toValueзапущенногоFadeTransition. Если значениеtoValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение. - Default value:
Double.NaN
-
getToValue
public final double getToValue()
Получает значение свойства toValue.- Property description:
- Указывает конечное значение непрозрачности для этого
FadeTransition.Невозможно изменить
toValueзапущенногоFadeTransition. Если значениеtoValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение. - Default value:
Double.NaN
-
toValueProperty
public final DoubleProperty toValueProperty()
Указывает конечное значение непрозрачности для этогоFadeTransition.Невозможно изменить
toValueзапущенногоFadeTransition. Если значениеtoValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.- Default value:
Double.NaN- See Also:
-
getToValue(),setToValue(double)
-
setByValue
public final void setByValue(double value)
Задает значение свойства byValue.- Property description:
- Указывает инкрементное конечное значение непрозрачности, от начального, этого
FadeTransition.Невозможно изменить
byValueзапущенногоFadeTransition. Если значениеbyValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.
-
getByValue
public final double getByValue()
Получает значение свойства byValue.- Property description:
- Указывает инкрементное конечное значение непрозрачности, от начального, этого
FadeTransition.Невозможно изменить
byValueзапущенногоFadeTransition. Если значениеbyValueизменяется для запущенногоFadeTransition, анимацию необходимо остановить и запустить заново, чтобы получить новое значение.
-
-
byValueProperty
public final DoubleProperty byValueProperty()
Указывает значение нарастающей непрозрачности в направлении от начала, данногоFadeTransition.Изменить
byValueработающегоFadeTransitionневозможно. Если значениеbyValueизменяется для работающегоFadeTransition, анимация должна быть остановлена и запущена заново, чтобы использовать новое значение.- См. также:
-
getByValue(),setByValue(double)
-
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.