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

Класс StrokeTransition

  • java.lang.Object
    • javafx.animation.Animation
      • javafx.animation.Transition
        • javafx.animation.StrokeTransition
  • public final class StrokeTransition
    extends Transition
    Этот Transition создаёт анимацию, которая изменяет цвет обводки фигуры за duration. Это делается путём обновления переменной stroke объекта shape с равными интервалами.

    Анимация начинается со значения fromValue, если оно задано, иначе использует значение shape stroke. (Значение stroke должно быть Color в данном случае).

    Анимация заканчивается на значении toValue.

    Пример кода:

     
     import javafx.scene.shape.*;
     import javafx.animation.*;
    
     ...
    
         Rectangle rect = new Rectangle (100, 40, 100, 100);
         rect.setArcHeight(50);
         rect.setArcWidth(50);
         rect.setFill(null);
    
         StrokeTransition st = new StrokeTransition(Duration.millis(3000), rect, Color.RED, Color.BLUE);
         st.setCycleCount(4);
         st.setAutoReverse(true);
    
         st.play();
    
     ...
    
     
     
    С тех пор как:
    JavaFX 2.0
    См. также:
    Transition, Animation
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ObjectProperty<Duration> duration
    Длительность этой StrokeTransition.
    ObjectProperty<Color> fromValue
    Указывает начальное значение цвета для этой StrokeTransition.
    ObjectProperty<Shape> shape
    Цель фигуры для этой StrokeTransition.
    ObjectProperty<Color> toValue
    Указывает конечное значение цвета для этой StrokeTransition.
    • Свойства, унаследованные от класса 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
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    StrokeTransition()
    Конструктор StrokeTransition
    StrokeTransition​(Duration duration)
    Конструктор StrokeTransition
    StrokeTransition​(Duration duration, Color fromValue, Color toValue)
    Конструктор StrokeTransition
    StrokeTransition​(Duration duration, Shape shape)
    Конструктор StrokeTransition
    StrokeTransition​(Duration duration, Shape shape, Color fromValue, Color toValue)
    Конструктор StrokeTransition
  • Краткое описание методов

    Все методыМетодыКонкретные методы
    Модификатор и тип Метод Описание
    ObjectProperty<Duration> durationProperty()
    Длительность этой StrokeTransition.
    ObjectProperty<Color> fromValueProperty()
    Указывает начальное значение цвета для этой StrokeTransition.
    Duration getDuration()
    Возвращает значение свойства duration.
    Color getFromValue()
    Возвращает значение свойства fromValue.
    Shape getShape()
    Возвращает значение свойства shape.
    Color getToValue()
    Возвращает значение свойства toValue.
    protected void interpolate​(double frac)
    Метод interpolate() должен быть предоставлен реализациями Transition.
    void setDuration​(Duration value)
    Устанавливает значение свойства duration.
    void setFromValue​(Color value)
    Устанавливает значение свойства fromValue.
    void setShape​(Shape value)
    Устанавливает значение свойства shape.
    void setToValue​(Color value)
    Устанавливает значение свойства toValue.
    ObjectProperty<Shape> shapeProperty()
    Цель фигуры для этой StrokeTransition.
    ObjectProperty<Color> toValueProperty()
    Указывает конечное значение цвета для этой StrokeTransition.
    • Методы, унаследованные от класса 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
  • Подробное описание свойств

    • shape

      public final ObjectProperty<Shape> shapeProperty
      Целевая форма этого StrokeTransition.

      Изменить целевую shape работающего StrokeTransition невозможно. Если значение shape изменится для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.

      См. также:
      getShape(), setShape(Shape)
    • duration

      public final ObjectProperty<Duration> durationProperty
      Продолжительность этой StrokeTransition.

      Изменить продолжительность работающего StrokeTransition невозможно. Если значение duration изменится для работающей StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.

      Примечание: хотя единицей измерения duration является миллисекунда, точность зависит от базовой операционной системы и, как правило, больше. Например, анимации на настольных системах обычно выполняются с максимальной частотой 60 кадров в секунду, что обеспечивает точность около 17 мс. Установка длительности значения меньше, чем Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400мс
      См. также:
      getDuration(), setDuration(Duration)
    • fromValue

      public final ObjectProperty<Color> fromValueProperty
      Указывает начальное значение цвета для этого StrokeTransition.

      Изменить fromValue работающего StrokeTransition невозможно. Если значение fromValue изменится для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.

      Значение по умолчанию:
      null
      См. также:
      getFromValue(), setFromValue(Color)
    • toValue

      public final ObjectProperty<Color> toValueProperty
      Указывает конечное значение цвета для этого StrokeTransition.

      Изменить toValue работающего StrokeTransition невозможно. Если значение toValue изменится для работающего StrokeTransition, анимацию необходимо остановить и запустить заново, чтобы принять новое значение.

      Значение по умолчанию:
      null
      См. также:
      getToValue(), setToValue(Color)
  • Подробное описание конструкторов

    • StrokeTransition

      public StrokeTransition​(Duration duration,
                              Shape shape,
                              Color fromValue,
                              Color toValue)
      Конструктор StrokeTransition
      Параметры:
      duration - Длительность StrokeTransition
      shape - shape, анимация заливки которого будет выполнена
      fromValue - Начальное значение анимации цвета
      toValue - Конечное значение анимации цвета
    • StrokeTransition

      public StrokeTransition​(Duration duration,
                              Color fromValue,
                              Color toValue)
      Конструктор StrokeTransition
      Параметры:
      duration - Длительность StrokeTransition
      fromValue - Начальное значение анимации цвета
      toValue - Конечное значение анимации цвета
    • StrokeTransition

      public StrokeTransition​(Duration duration,
                              Shape shape)
      Конструктор StrokeTransition
      Параметры:
      duration - Длительность StrokeTransition
      shape - shape, цвет обводки которого будет анимирован
    • StrokeTransition

      public StrokeTransition​(Duration duration)
      Конструктор StrokeTransition
      Параметры:
      duration - Длительность StrokeTransition
    • StrokeTransition

      public StrokeTransition()
      Конструктор StrokeTransition
  • Подробное описание методов

    • setShape

      public final void setShape​(Shape value)
      Задает значение свойства shape.
      Описание свойства:
      Целевая форма этого StrokeTransition.

      Невозможно изменить целевое shape запущенного StrokeTransition. Если значение shape изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

    • getShape

      public final Shape getShape()
      Получает значение свойства shape.
      Описание свойства:
      Целевая форма этого StrokeTransition.

      Невозможно изменить целевое shape запущенного StrokeTransition. Если значение shape изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

    • shapeProperty

      public final ObjectProperty<Shape> shapeProperty()
      Целевая форма этого StrokeTransition.

      Невозможно изменить целевое shape запущенного StrokeTransition. Если значение shape изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      См. также:
      getShape(), setShape(Shape)
    • setDuration

      public final void setDuration​(Duration value)
      Задает значение свойства duration.
      Описание свойства:
      Длительность этого StrokeTransition.

      Невозможно изменить duration запущенного StrokeTransition. Если значение duration изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Примечание: Хотя единицей duration является миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация в настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка длительности значения меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
    • getDuration

      public final Duration getDuration()
      Получает значение свойства duration.
      Описание свойства:
      Длительность этого StrokeTransition.

      Невозможно изменить duration запущенного StrokeTransition. Если значение duration изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Примечание: Хотя единицей duration является миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация в настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка длительности значения меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
    • durationProperty

      public final ObjectProperty<Duration> durationProperty()
      Длительность этого StrokeTransition.

      Невозможно изменить duration запущенного StrokeTransition. Если значение duration изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Примечание: Хотя единицей duration является миллисекунда, детализация зависит от базовой операционной системы и, как правило, будет больше. Например, анимация в настольных системах обычно выполняется с максимальной частотой 60 кадров в секунду, что дает детализацию ~17 мс. Установка длительности значения меньше Duration.ZERO приведет к IllegalArgumentException.

      Значение по умолчанию:
      400 мс
      См. также:
      getDuration(), setDuration(Duration)
    • setFromValue

      public final void setFromValue​(Color value)
      Задает значение свойства fromValue.
      Описание свойства:
      Указывает начальное значение цвета для этого StrokeTransition.

      Невозможно изменить fromValue запущенного StrokeTransition. Если значение fromValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
    • getFromValue

      public final Color getFromValue()
      Получает значение свойства fromValue.
      Описание свойства:
      Указывает начальное значение цвета для этого StrokeTransition.

      Невозможно изменить fromValue запущенного StrokeTransition. Если значение fromValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
    • fromValueProperty

      public final ObjectProperty<Color> fromValueProperty()
      Указывает начальное значение цвета для этого StrokeTransition.

      Невозможно изменить fromValue запущенного StrokeTransition. Если значение fromValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
      См. также:
      getFromValue(), setFromValue(Color)
    • setToValue

      public final void setToValue​(Color value)
      Задает значение свойства toValue.
      Описание свойства:
      Указывает конечное значение цвета для этого StrokeTransition.

      Невозможно изменить toValue запущенного StrokeTransition. Если значение toValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
    • getToValue

      public final Color getToValue()
      Получает значение свойства toValue.
      Описание свойства:
      Указывает конечное значение цвета для этого StrokeTransition.

      Невозможно изменить toValue запущенного StrokeTransition. Если значение toValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
    • toValueProperty

      public final ObjectProperty<Color> toValueProperty()
      Указывает конечное значение цвета для этого StrokeTransition.

      Невозможно изменить toValue запущенного StrokeTransition. Если значение toValue изменяется для запущенного StrokeTransition, анимацию необходимо остановить и запустить снова, чтобы получить новое значение.

      Значение по умолчанию:
      null
      См. также:
      getToValue(), setToValue(Color)
    • 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