6
我试图实现多个阴影到一个单一的SVG滤镜,但我相信我的问题比这更通用的:我怎么可以添加多个影响到一个单一的SVG过滤器?就我而言,这里是我正在尝试做的。SVG:一个过滤器多影响
我已经有了,目前包含了一个路径元素的SVG文档,我申请一个阴影效果路径元素。
我的SVG文件
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="1440" height="1750">
<defs>
<filter id="dropshadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="2.2"></feGaussianBlur>
<feOffset dx="12" dy="12" result="offsetblur"></feOffset>
<feFlood flood-color="rgba(0,0,0,0.5)"></feFlood>
<feComposite in2="offsetblur" operator="in"></feComposite>
<feMerge>
<feMergeNode></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
<path xmlns:xlink="http://www.w3.org/1999/xlink" d="M 100 100 L 300 100 L 200 300 z z" fill="#2DA9D6" filter="url(#dropshadow)"></path>
</svg>
这使我看起来像这样的SVG:
现在,我想添加第二个(完全不同的)阴影到这个相同的路径元素。例如,让我们说一个上升到元素左侧的阴影。在CSS中,我的整个阴影可能如下所示:
box-shadow: 5px 5px 5px rgba(0,0,0,0.5), -5px -5px 5px rgba(0,0,0,0.5);
如何使用SVG滤镜来实现这些多个阴影?我看了一下this question这表明把多种影响到一个过滤器,但我不知道如何多重效应合并成一个过滤器。
感谢您的帮助!