Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.graphics
Пакет javafx.animation

Класс FadeTransition

  • java.lang.Object
    • 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.*;
    
     ...
    
         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
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    DoubleProperty byValue
    Указывает значение непрозрачности, которое увеличивается от начального значения для данного FadeTransition.
    ObjectProperty<Duration> duration
    Продолжительность данного FadeTransition.
    DoubleProperty fromValue
    Указывает начальное значение непрозрачности для этого FadeTransition.
    ObjectProperty<Node> node
    Целевой узел этого Transition.
    DoubleProperty toValue
    Указывает значение непрозрачности в конце данного 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()
    Конструктор FadeTransition
    FadeTransition​(Duration duration)
    Конструктор FadeTransition
    FadeTransition​(Duration duration, Node node)
    Конструктор FadeTransition
  • Краткое описание методов

    Все методыМетодыКонкретные методы
    Модификатор и тип Метод Описание
    DoubleProperty byValueProperty()
    Указывает значение непрозрачности, которое увеличивается от начального значения для этого FadeTransition.
    ObjectProperty<Duration> durationProperty()
    Продолжительность этого FadeTransition.
    DoubleProperty fromValueProperty()
    Указывает начальное значение непрозрачности для этого FadeTransition.
    double getByValue()
    Получает значение свойства byValue.
    Duration getDuration()
    Получает значение свойства duration.
    double getFromValue()
    Получает значение свойства fromValue.
    Node getNode()
    Получает значение свойства node.
    double getToValue()
    Получает значение свойства toValue.
    protected void interpolate​(double frac)
    Метод interpolate() должен быть реализован в классах, наследующих от Transition.
    ObjectProperty<Node> nodeProperty()
    Целевой узел данного Transition.
    void setByValue​(double value)
    Устанавливает значение свойства byValue.
    void setDuration​(Duration value)
    Устанавливает значение свойства duration.
    void setFromValue​(double value)
    Устанавливает значение свойства fromValue.
    void setNode​(Node value)
    Устанавливает значение свойства node.
    void setToValue​(double value)
    Устанавливает значение свойства toValue.
    DoubleProperty toValueProperty()
    Указывает значение непрозрачности в конце данного 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
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробное описание свойств

    • 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API