将背景图像(.png)添加到SVG圆形中

这可能吗?以下是我尝试过的方法,但它完全用黑色填充了圆圈。

<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>

回答:

SVG元素的图像填充是通过SVG模式实现的。

<svg width="700" height="660">

<defs>

<pattern id="image" x="0" y="0" patternUnits="userSpaceOnUse" height="1" width="1">

<image x="0" y="0" xlink:href="url.png"></image>

</pattern>

</defs>

<circle id='top' cx="180" cy="120" r="80" fill="url(#image)"/>

</svg>

以上是 将背景图像(.png)添加到SVG圆形中 的全部内容, 来源链接: utcz.com/qa/420772.html

回到顶部