使用<line> <rect><eclipse><polygon><polyline><text>等,这些标记绘制图形效果
复用内容
使用defs元素标记图形,然后使用use元素即可实现复用
<svg viewbox="0 0 500 500" version="1.1">图形阴影:需要借助SVG的滤镜功能
<defs>
<circle id="s1" cx="100" cy="100" r="50" fill="red" stroke="blue" stoke-width="3" />
</defs>
<use x="0" y="0" xlink:href="#s1" />
<use x="50" y="50" xlink:href="#s1" />
</svg>
<filter>元素设置id属性,用于确定滤镜的唯一名称。<rect>元素的filter属性将元素链接到f1滤镜
<feGaussianBlur>元素的stdDeviation属性用于设置模糊量
<feOffset>设置阴影的位移
<feColorMatrix>过滤器用来转换偏移的使之更接近黑色
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<filter id="f1" x="0" y="0" width="200%" height="200%">
<feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
<feColorMatrix result="matrixOut" in="offOut" type="matrix"
value="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 0 0 1 0" />
<feGaussianBlur result="blurOut" in="matrixOut" stdDeviation="10" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
</defs>
<rect width="90" height="90" stroke="blue" stroke-width="5" fill="red" filter="url(#f1)" />
</svg>