【发布时间】:2020-08-08 00:42:42
【问题描述】:
我正在尝试应用多个阴影效果 - 每个都使用 SVG 使用不同的颜色,我可以完美地定位元素,但我无法弄清楚如何独立为它们着色。以下内容让我达到了 90%,但两个阴影的颜色相同:
<svg className={style.svg} viewBox={`0 0 150 150`}>
<defs>
<filter id="drop-shadow" x="-100%" y="-100%" width="300%" height="300%">
<feGaussianBlur in="SourceAlpha" stdDeviation="2" />
<feColorMatrix
in="offOut"
type="matrix"
values="0.2 0 0 0 0 0 0.2 0 0 1 0 0 0.2 0 0 0 0 0 1 0"
/>
<feOffset dx="-5" dy="5" result="offsetblur" />
<feOffset dx="10" dy="-10" result="offsetblur2" in="blur" />
<feComponentTransfer result="shadow1" in="offsetblur">
<feFuncA type="linear" slope="0.3" />
</feComponentTransfer>
<feComponentTransfer result="shadow2" in="offsetblur2">
<feFuncA type="linear" slope="0.3" />
</feComponentTransfer>
<feMerge>
<feMergeNode in="shadow1" />
<feMergeNode in="shadow2" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<circle
stroke="#ff00ff"
fill="#ff00ff"
cx=75
cy=75
r=55
strokeWidth=15
filter="url(#drop-shadow)"
/>
</svg>
我从堆栈溢出的推荐答案之一here 中复制了此内容,但我无法针对我的特定目的对其进行定制。如何为每个阴影单独着色?
提前致谢。
【问题讨论】:
标签: svg vector graphics visualization