【发布时间】:2015-02-12 00:00:23
【问题描述】:
我正在努力在 svg <rect> 元素上创建外发光。我有一个顶部<rect>,它是白色的,在它下面,我想将<feGaussianBlur> 应用到蓝色<rect>,这样顶部白色<rect> 的外观就会发出蓝光。我一直无法渲染模糊。我错过了什么?
<svg version="1.1" id="takeaway" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 432 2663.8" xml:space="preserve">
<style><![CDATA[
.card {fill:#fff;}
.card_glowSource{fill:#3361bd;filter:url(#cardGlowSource);}
]]></style>
<defs>
<filter id="cardGlowSouce" x="0" y="0" width="375" height="140">
<feGaussianBlur stdDeviation="3" in="SourceGraphic"/>
</filter>
</defs>
<g id="glowRect" transform="matrix(1,0,0,1,30,190)">
<rect class="card_glowSource" x="0" y="0" width="375" height="140" rx="5" ry="5"/>
<rect class="card" x="0" y="0" width="375" height="140" rx="5" ry="5"/>
</g>
</svg>
【问题讨论】:
标签: svg svg-filters