用XML定义的矢量图
实例
<?xml // xml声明
version="1.0" // 版本
standalone="no" // SVG 文件是否是"独立的",或含有对外部文件的引用
?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- SVG 引用了这个外部的 SVG DTD -->
<svg
width="100%"
height="100%"
version="1.1" //使用的 SVG 版本
xmlns="http://www.w3.org/2000/svg" // 定义 SVG 命名空间
>
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg>
形状元素
- 矩形
<rect> - 圆形
<circle> - 椭圆
<ellipse> - 线
<line> - 折线
<polyline> - 多边形
<polygon> - 路径
<path>
属性
基本属性
fill-opacity填充颜色透明度stroke-opacity轮廓颜色透明度opacity整个元素的透明度
rect
x属性定义矩形的左侧位置y属性定义矩形的顶端位置rx 和 ry矩形圆角
circle
cx圆点x坐标,默认0cy圆点y坐标,默认0r半径
ellipse
cx中心x坐标,默认0cy中心y坐标,默认0rxx半径ryy半径
line
x1x 轴定义线条的开始y1y 轴定义线条的开始x2x 轴定义线条的结束y2y 轴定义线条的结束
polyline
pointsx1,y1 x2,y2...
polygon
points每个点的xy坐标。x1,y1 x2,y2...
path
d- M = moveto
- L = lineto
- H = horizontal lineto
- V = vertical lineto
- C = curveto
- S = smooth curveto
- Q = quadratic Bézier curve
- T = smooth quadratic Bézier curveto
- A = elliptical Arc
- Z = closepath
大写表示绝对定位,小写表示相对定位。