- java.lang.Object
-
- javafx.scene.effect.Effect
-
- javafx.scene.effect.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);以上代码产生以下内容:

- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 ObjectProperty<BlurType>blurType用于模糊阴影的算法。ObjectProperty<Color>color阴影Color。DoublePropertyheight阴影模糊内核的垂直尺寸。ObjectProperty<Effect>input这个输入为Effect。DoublePropertyoffsetXx方向的阴影偏移量,以像素为单位。DoublePropertyoffsetYy方向的阴影偏移,以像素为单位。DoublePropertyradius阴影模糊内核的半径。DoublePropertyspread阴影的传播。DoublePropertywidth阴影模糊内核的水平尺寸。
-
构造方法摘要
构造方法 Constructor 描述 DropShadow()使用默认参数创建一个新的DropShadow实例。DropShadow(double radius, double offsetX, double offsetY, Color color)以指定的半径,offsetX,offsetY和颜色创建一个新的DropShadow实例。DropShadow(double radius, Color color)创建一个具有指定半径和颜色的DropShadow的新实例。DropShadow(BlurType blurType, Color color, double radius, double spread, double offsetX, double offsetY)使用指定的blurType,color,radius,spread,offsetX和offsetY创建一个新的DropShadow实例。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 ObjectProperty<BlurType>blurTypeProperty()用于模糊阴影的算法。ObjectProperty<Color>colorProperty()阴影Color。BlurTypegetBlurType()获取属性blurType的值。ColorgetColor()获取属性颜色的值。doublegetHeight()获取属性高度的值。EffectgetInput()获取属性输入的值。doublegetOffsetX()获取属性offsetX的值。doublegetOffsetY()获取属性offsetY的值。doublegetRadius()获取属性半径的值。doublegetSpread()获取属性的价值。doublegetWidth()获取属性宽度的值。DoublePropertyheightProperty()阴影模糊内核的垂直尺寸。ObjectProperty<Effect>inputProperty()该输入为Effect。DoublePropertyoffsetXProperty()x方向的阴影偏移量,以像素为单位。DoublePropertyoffsetYProperty()y方向的阴影偏移,以像素为单位。DoublePropertyradiusProperty()阴影模糊内核的半径。voidsetBlurType(BlurType value)设置属性blurType的值。voidsetColor(Color value)设置属性颜色的值。voidsetHeight(double value)设置属性高度的值。voidsetInput(Effect value)设置属性输入的值。voidsetOffsetX(double value)设置属性offsetX的值。voidsetOffsetY(double value)设置属性offsetY的值。voidsetRadius(double value)设置属性半径的值。voidsetSpread(double value)设置属性扩展的值。voidsetWidth(double value)设置属性宽度的值。DoublePropertyspreadProperty()阴影的传播。DoublePropertywidthProperty()阴影模糊内核的水平尺寸。
-
-
-
Property Detail
-
input
public final ObjectProperty<Effect> inputProperty
这个输入为Effect。 如果设置为null或未指定,则将使用连接Effect的Node的图形图像作为输入。- Default value:
- 空值
- 另请参见:
-
getInput(),setInput(Effect)
-
radius
public final DoubleProperty radiusProperty
阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径等同于将width和height属性设置为值(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)
-
blurType
public final ObjectProperty<BlurType> blurTypeProperty
用于模糊阴影的算法。Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a- Default value:
- THREE_PASS_BOX
- 另请参见:
-
getBlurType(),setBlurType(BlurType)
-
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)
-
color
public final ObjectProperty<Color> colorProperty
阴影Color。Min: n/a Max: n/a Default: Color.BLACK Identity: n/a- Default value:
- 黑色
- 另请参见:
-
getColor(),setColor(Color)
-
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)
-
offsetY
public final DoubleProperty offsetYProperty
y方向的阴影偏移,以像素为单位。Min: n/a Max: n/a Default: 0.0 Identity: 0.0- Default value:
- 0.0
- 另请参见:
-
getOffsetY(),setOffsetY(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或未指定,则将使用连接Effect的Node的图形图像作为输入。 - Default value:
- 空值
-
getInput
public final Effect getInput()
获取属性输入的值。- Property description:
-
这个输入为
Effect。 如果设置为null或未指定,则将使用Effect连接的Node的图形图像作为输入。 - Default value:
- 空值
-
inputProperty
public final ObjectProperty<Effect> inputProperty()
这个输入为Effect。 如果设置为null或未指定,则连接Effect的Node的图形图像将用作输入。- Default value:
- 空值
- 另请参见:
-
getInput(),setInput(Effect)
-
setRadius
public final void setRadius(double value)
设置属性半径的值。- Property description:
-
阴影模糊内核的半径。
该属性控制阴影扩散到源像素的每一侧的距离。
设置半径等同于将
width和height属性设置为值(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:
-
阴影模糊内核的半径。
该属性控制阴影扩散到源像素的每一侧的距离。
设置半径相当于将
width和height属性设置为值(2 * radius + 1)。Min: 0.0 Max: 127.0 Default: 10.0 Identity: 0.0 - Default value:
- 10.0
-
radiusProperty
public final DoubleProperty radiusProperty()
阴影模糊内核的半径。 该属性控制阴影扩散到源像素的每一侧的距离。 设置半径相当于将width和height属性设置为值(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
-
blurTypeProperty
public final ObjectProperty<BlurType> blurTypeProperty()
用于模糊阴影的算法。Min: n/a Max: n/a Default: BlurType.THREE_PASS_BOX Identity: n/a- Default value:
- THREE_PASS_BOX
- 另请参见:
-
getBlurType(),setBlurType(BlurType)
-
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:
- 黑色
-
colorProperty
public final ObjectProperty<Color> colorProperty()
阴影Color。Min: n/a Max: n/a Default: Color.BLACK Identity: n/a- Default value:
- 黑色
- 另请参见:
-
getColor(),setColor(Color)
-
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)
-
-