【发布时间】:2020-06-06 07:41:06
【问题描述】:
我正在尝试在 Angular 6 应用程序中使用过滤器渲染 SVG,但无法应用过滤器。即使在尝试了几种已经针对类似问题提出的解决方案之后,例如删除 <base href="/"> 或提供过滤器样式的完整 URL。
<svg height="200" width="200">
<defs>
<filter id="glow">
<fegaussianblur result="coloredBlur" stddeviation="4"></fegaussianblur>
<femerge>
<femergenode in="coloredBlur"></femergenode>
<femergenode in="coloredBlur"></femergenode>
<femergenode in="coloredBlur"></femergenode>
<femergenode in="SourceGraphic"></femergenode>
</femerge>
</filter>
</defs>
<path d="M0,200 L200,0" stroke="blue" stroke-width="2" />
<path d="M0,0 L200,200" stroke="blue" stroke-width="2" style="filter: url(#glow);" />
</svg>
这是一个我无法渲染的示例。它包含两行,其中一行应该有发光效果:https://stackblitz.com/edit/angular-awz9dv
如果我将呈现的输出复制/粘贴到静态 HTML 页面,它会呈现良好... 不知道怎么回事,
【问题讨论】:
-
XML 区分大小写 - feGaussianBlur、feMergeNode、feMerge 等。
-
@MichaelMullany,我没想到你的评论很重要,但套管实际上解决了我的问题!您能否将您的评论移至实际答案,以便我可以将您的评论标记为该问题的解决方案?