【发布时间】:2012-07-14 20:29:11
【问题描述】:
这可能吗?以下是我尝试过的,但它完全用黑色填充了圆圈。
<svg id='vizMenu' width="700" height="660">
<defs>
<filter id="dropshadow" height="130%">
<feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
<feOffset dx="0.5" dy="0.8" result="offsetblur"/>
<feMerge>
<feMergeNode/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<circle id='top' filter="url(#dropshadow)" cx="180" cy="120" r="80" stroke="#2E2E2E" stroke-width="2" fill="url('images/word-cloud.png')"/>
<circle id='bottom' filter="url(#dropshadow)" cx="500" cy="300" r="80" stroke="#2E2E2E" stroke-width="2" fill="url('images/word-cloud.png')"/>
<circle id='extra' filter="url(#dropshadow)" cx="180" cy="560" r="80" stroke="#2E2E2E" stroke-width="2" fill="#ffffff"/>
</svg>
【问题讨论】:
-
哈哈有很多,我觉得他们躲在电脑后面感觉很强大。祝你好运
-
我没有对你投反对票,但可能是因为你发布的代码是用于应用阴影,而不是图像填充!
-
没关系,填充的无效代码在屏幕外。发布代码时尝试将其减少到最低限度。
-
目前您不能直接从填充或描边属性引用 PNG。您必须将图像包装在图案元素中并定义应如何平铺和缩放。查看Duopixel的答案。