- 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
。DoubleProperty
height
阴影模糊内核的垂直尺寸。ObjectProperty<Effect>
input
这个输入为Effect
。DoubleProperty
offsetX
x方向的阴影偏移量,以像素为单位。DoubleProperty
offsetY
y方向的阴影偏移,以像素为单位。DoubleProperty
radius
阴影模糊内核的半径。DoubleProperty
spread
阴影的传播。DoubleProperty
width
阴影模糊内核的水平尺寸。
-
构造方法摘要
构造方法 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
。BlurType
getBlurType()
获取属性blurType的值。Color
getColor()
获取属性颜色的值。double
getHeight()
获取属性高度的值。Effect
getInput()
获取属性输入的值。double
getOffsetX()
获取属性offsetX的值。double
getOffsetY()
获取属性offsetY的值。double
getRadius()
获取属性半径的值。double
getSpread()
获取属性的价值。double
getWidth()
获取属性宽度的值。DoubleProperty
heightProperty()
阴影模糊内核的垂直尺寸。ObjectProperty<Effect>
inputProperty()
该输入为Effect
。DoubleProperty
offsetXProperty()
x方向的阴影偏移量,以像素为单位。DoubleProperty
offsetYProperty()
y方向的阴影偏移,以像素为单位。DoubleProperty
radiusProperty()
阴影模糊内核的半径。void
setBlurType(BlurType value)
设置属性blurType的值。void
setColor(Color value)
设置属性颜色的值。void
setHeight(double value)
设置属性高度的值。void
setInput(Effect value)
设置属性输入的值。void
setOffsetX(double value)
设置属性offsetX的值。void
setOffsetY(double value)
设置属性offsetY的值。void
setRadius(double value)
设置属性半径的值。void
setSpread(double value)
设置属性扩展的值。void
setWidth(double value)
设置属性宽度的值。DoubleProperty
spreadProperty()
阴影的传播。DoubleProperty
widthProperty()
阴影模糊内核的水平尺寸。
-
-
-
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)
-
-