在SVG
中,图形对象一般使用fill 、stroke
进行填充。SVG
可以自定义一个图形作为填充的背景,这个图形可以是一个SVG
元素,也可以是位图图像,下面我们结合实例来讲解如何去使用。
图案
pattern
标签用于定义一个填充对象,可以将定义的这个对象到指定图形中进行重复、平铺、覆盖填充。之后使用自身的属性fill / stroke
来引用自定义的填充对象pattern
。
它和渐变一样,需要被放置到defs标签中。
我们先看下这个简单例子:
<svg width="200" height="200">
<defs>
<pattern id="bg_red_circle" width="100%" height="100%">
<circle cx="25" cy="25" r="20" stroke="red" fill="none" fill-opacity="0.5"/>
</pattern>
</defs>
<rect width="50" height<