Module  javafx.graphics
软件包  javafx.scene.effect

Class Reflection



  • public class Reflection
    extends Effect
    将输入的反映版本呈现在实际输入内容之下的效果。

    请注意,安装Reflection效果的Node的反射将不会响应鼠标事件或Node上的遏制方法。

    例:

       Reflection reflection = new Reflection(); reflection.setFraction(0.7); Text text = new Text(); text.setX(10.0); text.setY(50.0); text.setCache(true); text.setText("Reflections on JavaFX..."); text.setFill(Color.web("0x3b596d")); text.setFont(Font.font(null, FontWeight.BOLD, 40)); text.setEffect(reflection);  

    以上代码产生以下内容:

    反思对文本的视觉效果

    从以下版本开始:
    JavaFX 2.0
    • Property Detail

      • input

        public final ObjectProperty<Effect> inputProperty
        这个输入为Effect 如果设置为null或未指定,则将使用连接EffectNode的图形图像作为输入。
        Default value:
        空值
        另请参见:
        getInput()setInput(Effect)
      • topOffset

        public final DoubleProperty topOffsetProperty
        顶部偏移调整,即输入底部与反射顶部之间的距离。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getTopOffset()setTopOffset(double)
      • topOpacity

        public final DoubleProperty topOpacityProperty
        最高的不透明度值是反射在其顶端极端的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.5
          Identity: 1.0 
        Default value:
        0.5
        另请参见:
        getTopOpacity()setTopOpacity(double)
      • fraction

        public final DoubleProperty fractionProperty
        在反射中可见的输入分数。 例如,值为0.5意味着只有输入的下半部分在反射中才可见。
          Min: 0.0
               Max: 1.0
           Default: 0.75
          Identity: 1.0 
        Default value:
        0.75
        另请参见:
        getFraction()setFraction(double)
    • 构造方法详细信息

      • Reflection

        public Reflection​()
        使用默认参数创建一个新的Reflection实例。
      • Reflection

        public Reflection​(double topOffset,
                          double fraction,
                          double topOpacity,
                          double bottomOpacity)
        使用指定的topOffset,fraction,topOpacity和bottomOpacity创建一个新的Reflection实例。
        参数
        topOffset - 输入底部和反射顶部之间的距离
        fraction - 反射中可见的输入分数
        topOpacity - 反射在其顶端的不透明度
        bottomOpacity - 底部极端反射的不透明度
        从以下版本开始:
        JavaFX 2.1
    • 方法详细信息

      • setInput

        public final void setInput​(Effect value)
        设置属性输入的值。
        Property description:
        该输入为Effect 如果设置为null或未指定,则将使用连接EffectNode的图形图像作为输入。
        Default value:
        空值
      • getInput

        public final Effect getInput​()
        获取属性输入的值。
        Property description:
        这个Effect的输入。 如果设置为null或未指定, Effect连接EffectNode的图形图像用作输入。
        Default value:
        空值
      • inputProperty

        public final ObjectProperty<Effect> inputProperty​()
        这个输入为Effect 如果设置为null或未指定,则将使用连接EffectNode的图形图像作为输入。
        Default value:
        空值
        另请参见:
        getInput()setInput(Effect)
      • setTopOffset

        public final void setTopOffset​(double value)
        设置属性topOffset的值。
        Property description:
        顶部偏移调整,即输入底部与反射顶部之间的距离。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • getTopOffset

        public final double getTopOffset​()
        获取属性topOffset的值。
        Property description:
        顶部偏移调整,即输入底部与反射顶部之间的距离。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • topOffsetProperty

        public final DoubleProperty topOffsetProperty​()
        顶部偏移调整,即输入底部与反射顶部之间的距离。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getTopOffset()setTopOffset(double)
      • setTopOpacity

        public final void setTopOpacity​(double value)
        设置属性topOpacity的值。
        Property description:
        最高的不透明度值是反射在其顶端极端的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.5
          Identity: 1.0 
        Default value:
        0.5
      • getTopOpacity

        public final double getTopOpacity​()
        获取属性topOpacity的值。
        Property description:
        最高的不透明度值是反射在其顶端极端的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.5
          Identity: 1.0 
        Default value:
        0.5
      • topOpacityProperty

        public final DoubleProperty topOpacityProperty​()
        最高的不透明度值是反射在其顶端极端的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.5
          Identity: 1.0 
        Default value:
        0.5
        另请参见:
        getTopOpacity()setTopOpacity(double)
      • setBottomOpacity

        public final void setBottomOpacity​(double value)
        设置属性bottomOpacity的值。
        Property description:
        底部的不透明度值,它是底部极端反射的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 1.0 
        Default value:
        0.0
      • getBottomOpacity

        public final double getBottomOpacity​()
        获取属性bottomOpacity的值。
        Property description:
        底部的不透明度值,它是底部极端反射的不透明度。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 1.0 
        Default value:
        0.0
      • setFraction

        public final void setFraction​(double value)
        设置属性分数的值。
        Property description:
        在反射中可见的输入分数。 例如,值为0.5意味着只有输入的下半部分在反射中才可见。
          Min: 0.0
               Max: 1.0
           Default: 0.75
          Identity: 1.0 
        Default value:
        0.75
      • getFraction

        public final double getFraction​()
        获取属性分数的值。
        Property description:
        在反射中可见的输入分数。 例如,值为0.5意味着只有输入的下半部分在反射中才可见。
          Min: 0.0
               Max: 1.0
           Default: 0.75
          Identity: 1.0 
        Default value:
        0.75
      • fractionProperty

        public final DoubleProperty fractionProperty​()
        在反射中可见的输入分数。 例如,值为0.5意味着只有输入的下半部分在反射中才可见。
          Min: 0.0
               Max: 1.0
           Default: 0.75
          Identity: 1.0 
        Default value:
        0.75
        另请参见:
        getFraction(), setFraction(double)