【发布时间】:2014-07-05 09:54:23
【问题描述】:
如何在 SVG 元素上应用 SVG 滤镜,而不是在其笔划上?
假设我有这个 SVG 过滤器(它将红色分量设为 100%):
<filter id="testStroke">
<feComponentTransfer>
<feFuncR type="linear" slope="0" intercept="1"/>
</feComponentTransfer>
</filter>
如果我在该文本节点上应用此过滤器:
<text x="450" y="210" fill="black" stroke="blue" filter="url('#testStroke')">
Result
</text>
然后填充部分(原本黑色)变成红色(因为滤镜),蓝色笔触变成紫色(同理)。 我希望笔触保持蓝色(未过滤),但填充变为红色(过滤)。
我不是在寻找“不要描边形状,在其上应用过滤器并创建该形状的克隆以应用描边”。
有没有办法只在形状的填充部分而不是笔划上应用过滤器?
【问题讨论】:
标签: svg stroke svg-filters