Module  javafx.graphics
软件包  javafx.animation

Class FadeTransition



  • public final class FadeTransition
    extends Transition
    这个Transition创建了一个跨越其duration的褪色效果动画。 这是通过更新完成opacity的可变node在固定时间间隔。

    它从fromValue开始,如果提供的其他使用nodeopacity值。

    它停止在toValue值,如果提供其他,它将使用起始值加byValue

    如果指定了toValuebyValuetoValue优先。

    代码段示例:

       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(); ...  
    从以下版本开始:
    JavaFX 2.0
    另请参见:
    TransitionAnimation
    • Property Detail

      • node

        public final ObjectProperty<Node> nodeProperty
        这个Transition的目标节点。

        这是不可能改变目标node正在运行的FadeTransition 如果值node改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getNode()setNode(Node)
      • duration

        public final ObjectProperty<Duration> durationProperty
        这个FadeTransition的持续时间。

        无法更改durationFadeTransition 如果值duration改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
        另请参见:
        getDuration()setDuration(Duration)
      • fromValue

        public final DoubleProperty fromValueProperty
        指定此FadeTransition的起始不透明度值。

        无法更改fromValue的一个正在运行的FadeTransition 如果值fromValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getFromValue()setFromValue(double)
      • toValue

        public final DoubleProperty toValueProperty
        指定此FadeTransition的停止不透明度值。

        不可能更改toValue的一个正在运行的FadeTransition 如果toValue的值更改为运行中的FadeTransition ,则必须停止动画并重新启动以获取新值。

        Default value:
        Double.NaN
        另请参见:
        getToValue()setToValue(double)
      • byValue

        public final DoubleProperty byValueProperty
        指定从这个FadeTransition开始的递增停止不透明度值。

        无法更改byValue的一个正在运行的FadeTransition 如果值byValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        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
    • 方法详细信息

      • setNode

        public final void setNode​(Node value)
        设置属性节点的值。
        Property description:
        这个Transition的目标节点。

        无法更改目标node运行的FadeTransition 如果node的值更改为FadeTransition ,则必须停止动画并重新启动以获取新值。

      • getNode

        public final Node getNode​()
        获取属性节点的值。
        Property description:
        该目标节点为Transition

        这是不可能改变目标node正在运行的FadeTransition 如果值node改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

      • nodeProperty

        public final ObjectProperty<Node> nodeProperty​()
        这个Transition的目标节点。

        这是不可能改变目标node正在运行的FadeTransition 如果值node改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        另请参见:
        getNode()setNode(Node)
      • setDuration

        public final void setDuration​(Duration value)
        设置属性持续时间的值。
        Property description:
        这个FadeTransition的持续时间。

        不可能更改duration的一个正在运行的FadeTransition 如果值duration改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位为毫秒,粒度取决于底层操作系统,通常会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
      • getDuration

        public final Duration getDuration​()
        获取属性持续时间的值。
        Property description:
        持续时间FadeTransition

        无法更改durationFadeTransition 如果值duration改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
      • durationProperty

        public final ObjectProperty<Duration> durationProperty​()
        这个FadeTransition的持续时间。

        无法更改durationFadeTransition 如果值duration改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        注意: duration的单位为毫秒,粒度取决于底层的操作系统,一般会较大。 例如,桌面系统上的动画通常运行时间最多为60fps,粒度为〜17 ms。 将持续时间设置为低于Duration.ZERO将导致IllegalArgumentException

        Default value:
        400毫秒
        另请参见:
        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
        另请参见:
        getFromValue()setFromValue(double)
      • setToValue

        public final void setToValue​(double value)
        将属性的值设置为Value。
        Property description:
        指定此FadeTransition的停止不透明度值。

        不可能更改toValue的一个正在运行的FadeTransition 如果值toValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • getToValue

        public final double getToValue​()
        获取属性值到值。
        Property description:
        指定此FadeTransition的停止不透明度值。

        无法更改toValueFadeTransition 如果值toValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
      • toValueProperty

        public final DoubleProperty toValueProperty​()
        指定此FadeTransition的停止不透明度值。

        不可能更改toValue的一个正在运行的FadeTransition 如果值toValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

        Default value:
        Double.NaN
        另请参见:
        getToValue()setToValue(double)
      • setByValue

        public final void setByValue​(double value)
        通过值设置属性的值。
        Property description:
        指定从这个FadeTransition开始的递增停止不透明度值。

        无法更改byValue的一个正在运行的FadeTransition 如果值byValue改变正在运行的FadeTransition ,动画必须停止并重新开始拿起新的价值。

      • getByValue

        public final double getByValue​()
        通过值获取属性的值。
        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 ,例如如果interpolatorInterpolator.LINEAR ,则分数会增加线性。 该方法不能直接由用户调用。
        Specified by:
        interpolateTransition
        参数
        frac - 相对位置