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

Class DropShadow



  • public class DropShadow
    extends Effect
    使用指定的颜色,半径和偏移量将给定内容的阴影呈现在内容后面的高级效果。

    例:

       DropShadow dropShadow = new DropShadow(); dropShadow.setRadius(5.0); dropShadow.setOffsetX(3.0); dropShadow.setOffsetY(3.0); dropShadow.setColor(Color.color(0.4, 0.5, 0.5)); Text text = new Text(); text.setEffect(dropShadow); text.setCache(true); text.setX(10.0); text.setY(70.0); text.setFill(Color.web("0x3b596d")); text.setText("JavaFX drop shadow..."); text.setFont(Font.font(null, FontWeight.BOLD, 40)); DropShadow dropShadow2 = new DropShadow(); dropShadow2.setOffsetX(6.0); dropShadow2.setOffsetY(4.0); Circle circle = new Circle(); circle.setEffect(dropShadow2); circle.setCenterX(50.0); circle.setCenterY(125.0); circle.setRadius(30.0); circle.setFill(Color.STEELBLUE); circle.setCache(true);  

    以上代码产生以下内容:

    DropShadow对cirle和文本的视觉效果

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

      • input

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

        public final DoubleProperty radiusProperty
        阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径等同于将widthheight属性设置为值(2 * radius + 1)
          Min:   0.0
               Max: 127.0
           Default:  10.0
          Identity:   0.0 
        Default value:
        10.0
        另请参见:
        getRadius()setRadius(double)
      • width

        public final DoubleProperty widthProperty
        阴影模糊内核的水平尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的水平尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊影响。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
        另请参见:
        getWidth()setWidth(double)
      • height

        public final DoubleProperty heightProperty
        阴影模糊内核的垂直尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的垂直尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊效果。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
        另请参见:
        getHeight()setHeight(double)
      • spread

        public final DoubleProperty spreadProperty
        阴影的传播。 扩散是源材料的贡献率为100%的半径部分。 半径的剩余部分将具有由模糊核心控制的贡献。 0.0的传播将导致完全由模糊算法确定的阴影的分布。 1.0的传播将导致源材料不透明度向外延伸到半径极限,并在半径处具有非常尖锐的透明度截止。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getSpread()setSpread(double)
      • offsetX

        public final DoubleProperty offsetXProperty
        x方向的阴影偏移量,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getOffsetX()setOffsetX(double)
    • 构造方法详细信息

      • DropShadow

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

        public DropShadow​(double radius,
                          Color color)
        创建一个具有指定半径和颜色的DropShadow的新实例。
        参数
        radius - 影子模糊内核的半径
        color - 阴影 Color
        从以下版本开始:
        JavaFX 2.1
      • DropShadow

        public DropShadow​(double radius,
                          double offsetX,
                          double offsetY,
                          Color color)
        以指定的半径,offsetX,offsetY和颜色创建一个新的DropShadow实例。
        参数
        radius - 影子模糊内核的半径
        offsetX - x方向的阴影偏移
        offsetY - y方向的阴影偏移
        color - 影子 Color
        从以下版本开始:
        JavaFX 2.1
      • DropShadow

        public DropShadow​(BlurType blurType,
                          Color color,
                          double radius,
                          double spread,
                          double offsetX,
                          double offsetY)
        使用指定的blurType,color,radius,spread,offsetX和offsetY创建一个新的DropShadow实例。
        参数
        blurType - 用于模糊阴影的算法
        color - 阴影 Color
        radius - 影子模糊内核的半径
        spread - 源材料的贡献率为100%的半径部分
        offsetX - x方向上的阴影偏移
        offsetY - y方向的阴影偏移
        从以下版本开始:
        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连接的Node的图形图像作为输入。
        Default value:
        空值
      • inputProperty

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

        public final void setRadius​(double value)
        设置属性半径的值。
        Property description:
        阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径等同于将widthheight属性设置为值(2 * radius + 1)
          Min:   0.0
               Max: 127.0
           Default:  10.0
          Identity:   0.0 
        Default value:
        10.0
      • getRadius

        public final double getRadius​()
        获取属性半径的值。
        Property description:
        阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径相当于将widthheight属性设置为值(2 * radius + 1)
          Min:   0.0
               Max: 127.0
           Default:  10.0
          Identity:   0.0 
        Default value:
        10.0
      • radiusProperty

        public final DoubleProperty radiusProperty​()
        阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径相当于将widthheight属性设置为值(2 * radius + 1)
          Min:   0.0
               Max: 127.0
           Default:  10.0
          Identity:   0.0 
        Default value:
        10.0
        另请参见:
        getRadius()setRadius(double)
      • setWidth

        public final void setWidth​(double value)
        设置属性宽度的值。
        Property description:
        阴影模糊内核的水平尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的水平尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊影响。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
      • getWidth

        public final double getWidth​()
        获取属性宽度的值。
        Property description:
        阴影模糊内核的水平尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的水平尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊效果。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
      • widthProperty

        public final DoubleProperty widthProperty​()
        阴影模糊内核的水平尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的水平尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊影响。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
        另请参见:
        getWidth()setWidth(double)
      • setHeight

        public final void setHeight​(double value)
        设置属性高度的值。
        Property description:
        阴影模糊内核的垂直尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的垂直尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊效果。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
      • getHeight

        public final double getHeight​()
        获取属性高度的值。
        Property description:
        阴影模糊内核的垂直尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的垂直尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊效果。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
      • heightProperty

        public final DoubleProperty heightProperty​()
        阴影模糊内核的垂直尺寸。 该属性控制通过模糊算法分布单个像素的阴影的总区域的垂直尺寸。 小于1.0值不会分布在原始像素之外,因此对阴影没有模糊效果。
          Min:   0.0
               Max: 255.0
           Default:  21.0
          Identity:  <1.0 
        Default value:
        21.0
        另请参见:
        getHeight()setHeight(double)
      • setBlurType

        public final void setBlurType​(BlurType value)
        设置属性blurType的值。
        Property description:
        用于模糊阴影的算法。
          Min: n/a
               Max: n/a
           Default: BlurType.THREE_PASS_BOX
          Identity: n/a 
        Default value:
        THREE_PASS_BOX
      • getBlurType

        public final BlurType getBlurType​()
        获取属性blurType的值。
        Property description:
        用于模糊阴影的算法。
          Min: n/a
               Max: n/a
           Default: BlurType.THREE_PASS_BOX
          Identity: n/a 
        Default value:
        THREE_PASS_BOX
      • setSpread

        public final void setSpread​(double value)
        设置属性扩展的值。
        Property description:
        阴影的传播。 扩散是源材料的贡献率为100%的半径部分。 半径的剩余部分将具有由模糊核心控制的贡献。 0.0的传播将导致完全由模糊算法确定的阴影的分布。 1.0的传播将导致源材料不透明度向外延伸到半径极限,并在半径处具有非常尖锐的透明度截止。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • getSpread

        public final double getSpread​()
        获取属性的价值。
        Property description:
        阴影的传播。 扩散是源材料的贡献率为100%的半径部分。 半径的剩余部分将具有由模糊核心控制的贡献。 0.0的传播将导致完全由模糊算法确定的阴影的分布。 1.0的传播将导致源材料不透明度向外延伸至半径极限,并且在半径处具有非常尖锐的透明度截止。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • spreadProperty

        public final DoubleProperty spreadProperty​()
        阴影的传播。 扩散是源材料的贡献率为100%的半径部分。 半径的剩余部分将具有由模糊核心控制的贡献。 0.0的传播将导致完全由模糊算法确定的阴影的分布。 1.0的传播将导致源材料不透明度向外的稳定增长到半径极限,并且在半径处具有非常尖锐的透明度截止。
          Min: 0.0
               Max: 1.0
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getSpread()setSpread(double)
      • setColor

        public final void setColor​(Color value)
        设置属性颜色的值。
        Property description:
        阴影Color
          Min: n/a
               Max: n/a
           Default: Color.BLACK
          Identity: n/a 
        Default value:
        黑色
      • getColor

        public final Color getColor​()
        获取属性颜色的值。
        Property description:
        阴影Color
          Min: n/a
               Max: n/a
           Default: Color.BLACK
          Identity: n/a 
        Default value:
        黑色
      • setOffsetX

        public final void setOffsetX​(double value)
        设置属性offsetX的值。
        Property description:
        x方向的阴影偏移量,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • getOffsetX

        public final double getOffsetX​()
        获取属性offsetX的值。
        Property description:
        x方向的阴影偏移量,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • offsetXProperty

        public final DoubleProperty offsetXProperty​()
        x方向的阴影偏移量,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getOffsetX()setOffsetX(double)
      • setOffsetY

        public final void setOffsetY​(double value)
        设置属性offsetY的值。
        Property description:
        y方向的阴影偏移,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • getOffsetY

        public final double getOffsetY​()
        获取属性offsetY的值。
        Property description:
        y方向的阴影偏移,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
      • offsetYProperty

        public final DoubleProperty offsetYProperty​()
        y方向的阴影偏移,以像素为单位。
          Min: n/a
               Max: n/a
           Default: 0.0
          Identity: 0.0 
        Default value:
        0.0
        另请参见:
        getOffsetY(), setOffsetY(double)