我正在尝试将图像添加到SVG圆圈的中心。 我试过模式
<pattern id="image_birds" x="0" y="0" patternUnits="userSpaceOnUse" height="100" width="100">
<image x="0" y="0" xlink:href="birds.png" height="50" width="50"></image>
</pattern>
但它并不是图像的中心。我正在使用Javascript。
答案 0 :(得分:6)
剪辑应该按照您的要求进行:https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Clipping_and_masking
类似的东西:
<clipPath id="cut-off-bottom">
<circle cx="100" cy="100" r="50" />
</clipPath>
<image x="25" y="25" xlink:href="http://placehold.it/150.png" height="150" width="150" clip-path="url(#cut-off-bottom)" ></image>
您可以在此处查看此示例的结果:http://jsbin.com/EKUTUco/1/edit?html,output
通过x
和y
属性,您可以根据自己的尺寸将图片置于javascript中心。
答案 1 :(得分:3)
好的,我找到了答案。我所做的是在我的svg中添加filter:
<filter id = "i1" x = "0%" y = "0%" width = "100%" height = "100%">
<feImage xlink:href = "birds.png"/>
</filter>
并在圈子中添加属性:
circle.setAttribute('filter','url(#i1)');