是一个二维指令,指定使用附加的模糊偏移图像绘制图形对象.
DropShadowing[{dx,dy}]
使用绝对偏移量 {dx,dy}.
DropShadowing[{dx,dy},r]
应用半径为 r 的模糊效果.
DropShadowing[{dx,dy},r,col]
对模糊的偏移图像使用指定的颜色 col.
DropShadowing
是一个二维指令,指定使用附加的模糊偏移图像绘制图形对象.
DropShadowing[{dx,dy}]
使用绝对偏移量 {dx,dy}.
DropShadowing[{dx,dy},r]
应用半径为 r 的模糊效果.
DropShadowing[{dx,dy},r,col]
对模糊的偏移图像使用指定的颜色 col.
更多信息
- DropShadowing 也称为投影(Drop Shadow).
- DropShadowing 通常用于在二维对象中模拟三维纵深.
- DropShadowing[{dx,dy}] 指定模糊偏移图像应移动绝对偏移量 {dx,dy}.
- DropShadowing[{dx,dy},r] 应用半径为 r 的高斯模糊效果.
- DropShadowing[{dx,dy},r,col] 对模糊的偏移图像使用颜色 col.
- DropShadowing[{dx,dy},r,Inherited] 对模糊偏移图像使用不透明度为
的图形对象的颜色. - DropShadowing[{dx, dy}, r] 对模糊偏移图像使用颜色 GrayLevel[0,1/3].
- DropShadowing[] 等价于 DropShadowing[{-3,-3},2,GrayLevel[0,1/3]].
- 对于颜色 col,DropShadowing[col] 等价于 DropShadowing[{-3,-3},2,col].
- 对于数值 r,DropShadowing[r] 等价于 DropShadowing[{-3,-3},r,GrayLevel[0,1/3]].
- 对于列表 {dx,dy},DropShadowing[{dx,dy}] 等价于 DropShadowing[{dx,dy},2,GrayLevel[0,1/3]].
范例
打开所有单元 关闭所有单元基本范例 (3)
Graphics[{DropShadowing[], Text[Style["Shadow", 32]]}]Plot[{2 Sin[x] + x, 2 Cos[x] + x}, {x, 0, 15}, PlotStyle -> DropShadowing[]]GeoGraphics[{GeoStyling["OutlineMap",
DropShadowing[{-3, -3}, 6], RGBColor[0.7411765055418048, 0.8549020847953749, 0.6705883350216774]],
Polygon[["US"]]}]范围 (16)
基本用法 (7)
Graphics[{DropShadowing[], #}]& /@ {Point[{{6, 3}, {0, 4}, {2, 0}, {3, 2}, {9, 5}}], BSplineCurve[{{3, 3}, {3, 4}, {2, 3}, {3, 2}, {4, 3}}], Polygon[{{3, 1}, {9, 8}, {0, 5}, {9, 3}, {4, 9}}]}对 Text 应用阴影:
Graphics[{DropShadowing[], Text[Style["Shadow", 24]]}]Plot[{3Sin[x] + x, 3Cos[x] + x}, {x, 0, 15}, PlotStyle -> DropShadowing[]]BarChart[{1, 2, 3, 4}, ChartStyle -> DropShadowing[]]Region[Style[ImplicitRegion[y ^ 2 < x (-1 + x ^ 3), {x, y}], DropShadowing[]]]GeoGraphics[{GeoStyling["OutlineMap",
DropShadowing[{-3, -3}, 6], RGBColor[0.7411765055418048, 0.8549020847953749, 0.6705883350216774]],
Polygon[["austria"]]}]DropShadowing[]规范 (9)
不带参数的 DropShadowEffect 在对象的左下角绘制半透明阴影:
Graphics[{DropShadowing[], Annulus[]}, PlotRangePadding -> 0.2]Graphics[{DropShadowing[#], Annulus[]}, PlotRangePadding -> 0.3]& /@ {{-8, 0}, {0, -8}, {8, 0}}Graphics[{DropShadowing[{-6, -6}, #], Annulus[{0, 0}, {8, 9}]}, PlotRangePadding -> 4]& /@ {0, 2, 6}阴影颜色默认设置为 GrayLevel[0,1/3]:
Graphics[{DropShadowing[], RGBColor[0., 2/3, 1.], Annulus[]}, PlotRangePadding -> 0.2]Graphics[{DropShadowing[{-3, -3}, 2, RGBColor[1., 1/3, 0.]], RGBColor[0., 2/3, 1.], Annulus[]}, PlotRangePadding -> 0.2]将颜色设置为 Inherited 以使用具有一半不透明度的原始对象的 FaceForm 颜色:
Graphics[{DropShadowing[{-3, -3}, 2, Inherited], #, Annulus[]}, PlotRangePadding -> 0.2]& /@ {RGBColor[0., 2/3, 1.], RGBColor[1., 3/4, 0.], RGBColor[1., 1/3, 0.]}DropShadowEffect 适用于具有不透明度的阴影颜色:
Graphics[{DropShadowing[{-6, -6}, 2, Opacity[#, RGBColor[1, 3/4, 0]]], Annulus[]}, PlotRangePadding -> 0.2]& /@ {1 / 10, 1 / 2, 1}使用具有自定义不透明度的原始对象的 FaceForm 颜色:
Graphics[{RGBColor[0, 2/3, 1], DropShadowing[{-6, -6}, 2, Opacity[#]], Annulus[]}, PlotRangePadding -> 0.2]& /@ {1 / 10, 1 / 2, 9 / 10}用 LightDarkSwitched 为浅色和深色模式指定不同的颜色:
graphic = Graphics[{DropShadowing[{-6, -6}, 2, LightDarkSwitched[RGBColor[1., 3/4, 0.], RGBColor[0., 2/3, 1.]]], Annulus[]}, PlotRangePadding -> 0.2];{LightModePane[graphic], DarkModePane[graphic]}Graphics[{DropShadowing[Automatic, 0], Annulus[]}]Graphics[{DropShadowing[0], Annulus[]}]Graphics[{DropShadowing[Automatic, Automatic, RGBColor[1., 1/3, 0.]], Annulus[]}]Graphics[{DropShadowing[RGBColor[1., 1/3, 0.]], Annulus[]}]Graphics[{DropShadowing[{-25, -20}, 1], Disk[]}, PlotRange -> {{-4, 1}, {-3, 1.2}}, ImageSize -> #]& /@ {50, 100, 150}使用 ImageScaled 偏移和半径:
Graphics[{DropShadowing[ImageScaled[{-0.5, -0.4}], ImageScaled[0.01]], Disk[]}, PlotRange -> {{-4, 1}, {-3, 1.2}}, ImageSize -> #]& /@ {50, 100, 150}应用 (11)
基本应用 (1)
offsetblur[offset_, blur_ : 0] := Graphics[{{RGBColor[0., 2/3, 1.], Thick, Circle[Offset[offset], Offset[30]], Dashed, Circle[Offset[offset], Offset[30 + blur]]}, {DropShadowing[offset, blur], RGBColor[1., 3/4, 0.], EdgeForm[Black], Disk[{0, 0}, Offset[30]]}, Point[{{0, 0}, Offset[offset]}], Dashing[None], Line[{{0, 0}, Offset[offset]}]}]Table[offsetblur[{dx, 0}], {dx, {10, 20, 30}}]Table[offsetblur[{0, 0}, r], {r, {0, 10, 16}}]offsetblur[{-60, -30}, 20]阴影效果 (3)
Graphics[{LightGray, Disk[], DropShadowing[], Disk[{2, 0}]}]Graphics[{LightGray, Table[{DropShadowing[{-2x, -x}, x], Disk[{x, 0}, 3 / 4]}, {x, 4}]}]Graphics[{DropShadowing[{0, 0}, 16, Magenta], Text[Style["Glow", 64, FontFamily -> "Brush Script MT", White]]}, Background -> Black, AspectRatio -> 1 / 2]Graphics[{Table[{DropShadowing[o, 1, Blue], Text[Style["Outline", 32, White]]}, {o, {{1, 0}, {-1, 0}, {0, 1}, {0, -1}}}]}, AspectRatio -> 1 / 2]图形 (3)
Graphics[{DropShadowing[], #}]& /@ {Point[{{6, 3}, {0, 4}, {2, 0}, {3, 2}, {9, 5}}], BSplineCurve[{{3, 3}, {3, 4}, {2, 3}, {3, 2}, {4, 3}}], Polygon[{{3, 1}, {9, 8}, {0, 5}, {9, 3}, {4, 9}}]}对 Text 应用阴影:
Graphics[{DropShadowing[], Text[Style["Shadow", 52, FontFamily -> "Brush Script MT"]]}]对 GraphicsComplex 应用阴影:
gc = GraphicsComplex[{...}, Polygon[...]];
Graphics[{DropShadowing[4], gc}, PlotRangePadding -> 30]可视化 (4)
Plot[Sin[Sqrt[2] x] + Sin[x], {x, 0, 10}, PlotStyle -> DropShadowing[]]BarChart[{1, 2, 3, 4, 5}, ChartStyle -> DropShadowing[]]VectorPlot[{y, -x}, {x, -3, 3}, {y, -3, 3}, VectorStyle -> DropShadowing[]]ParametricPlot[r ^ 2 {Sqrt[t] Cos[t], Sin[t]}, {t, 0, 3 Pi / 2}, {r, 1, 2}, PlotStyle -> Directive[DropShadowing[], LightBlue, Opacity[1]]]属性和关系 (2)
{offset, radius, img} = {{-6, -6}, 6, [image]};ImageCompose[SetAlphaChannel[GaussianFilter[img, radius], 1 / 3], img, {0, 0}, offset]使用 DropShadowing 的等价效果:
Graphics[{DropShadowing[offset, radius], ImageMesh[ColorNegate[RemoveAlphaChannel[img]], Method -> "MarchingSquares"]}, PlotRangePadding -> Scaled[.08]]图形基元可以使用 Offset 复制和偏移,以模拟精确的阴影:
Graphics[{Disk[], Opacity[1 / 3], Disk[Offset[{-8, -5}]]}, PlotRange -> 1.2]Graphics[{DropShadowing[{-8, -5}, 0], Disk[]}, PlotRange -> 1.2]可能存在的问题 (1)
阴影按照其对应对象在 Graphics 中定义的顺序绘制:
regs = {Disk[], Disk[{1, 0}]};
Graphics[{DropShadowing[{-3, -3}, 2, Gray], LightGray, regs}]互动范例 (1)
巧妙范例 (2)
With[{d = 2 Pi / 12}, Graphics[{DropShadowing[{0, 0}, 4, Black], Table[{Hue[(-11 + q + 10 r) / 72], Polygon[{(8 - r) {Cos[d (q - 1)], Sin[d (q - 1)]}, (8 - r) {Cos[d (q + 1)], Sin[d (q + 1)]}, (10 - r) {Cos[d q], Sin[d q]}}]}, {r, 6}, {q, 12}]}]]Animate[
DynamicModule[{t, chars},
chars = Characters["Drop Shadow"];
Graphics[{Table[t = Max[0, 1 - Abs[i - Length[chars] * x] ^ 2];{DropShadowing[{0, -8t}, (2t) ^ 2], Text[Style[chars[[i]], 42, Bold], {i, 0.2t}]}, {i, Length[chars]}]}, ImageSize -> Medium, PlotRange -> {{0, Length[chars] + 1}, {-1, 1}}]
],
{x, 0, 1}
]相关指南
-
▪
- 图形指令
文本
Wolfram Research (2022),DropShadowing,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DropShadowing.html.
CMS
Wolfram 语言. 2022. "DropShadowing." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/DropShadowing.html.
APA
Wolfram 语言. (2022). DropShadowing. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DropShadowing.html 年
BibTeX
@misc{reference.wolfram_2026_dropshadowing, author="Wolfram Research", title="{DropShadowing}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/DropShadowing.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_dropshadowing, organization={Wolfram Research}, title={DropShadowing}, year={2022}, url={https://reference.wolfram.com/language/ref/DropShadowing.html}, note=[Accessed: 16-September-2026]}