【发布时间】:2013-12-18 13:55:26
【问题描述】:
我有一个填充有图像的 SVG 形状(平行四边形)。演示可以seen here。
SVG 对象是:
<svg style="overflow:visible; margin-left:111px; margin-top:22px; " height="86" width="281">
<defs>
<pattern id="blip1" patternUnits="userSpaceOnUse" width="279" height="83">
<image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://i.imgur.com/uTDpE6J.jpg" width="279" height="83"></image>
</pattern>
</defs>
<polygon points="49,2 280,2 232,84 1,84" x="1" y="1" style="stroke-linejoin:round; fill:url(#blip1); stroke-width:2; stroke:hsl(212,45%,26%); "></polygon>
</svg>
但图像并未拉伸到形状的边界,而是位于形状的中间。
我想要实现的是:
但我得到的是:
谁能建议我一个适用于所有形状(即五边形、六边形、星形等)的解决方案?顺便说一句,它已经可以很好地处理省略号了。
【问题讨论】: