一、svg介绍
可缩放矢量图形(Scalable Vector Graphics,SVG)是W3C推出的基于XML的二维矢量图形标准。SVG可以提供高质量的矢量图形渲染,同时由于支持JavaScript和文档对象模型,SVG图形通常具有强大的交互能力。另一方面,SVG作为W3C所推荐的基于XML的开放标准,能够与其他网络技术进行无缝集成。
二、入门案例
1<!DOCTYPE html> 2 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Document</title> 7</head> 8 9<body> 10 <svg width="900" height="800"> 11 <!--绘制线(开始坐标与结束坐标)--> 12 <line X1="150" Y1="50" X2="200" Y2="180" style="stroke: brown; stroke-width: 2;" /> 13 14 <!--绘制矩形--> 15 <rect width="50" height="50" style="fill:yellow;stroke-width: 1px;stroke: black;" /> 16 17 <!--绘制多边形(依次连接点的坐标,最后一个与第一个要连接)--> 18 <polygon points="600,100 460,200 710,230" style="fill:lime;stroke:purple;stroke-width:1" /> 19 20 <!--绘制曲线(依次连接点的坐标,最后一个与第一个不连接)--> 21 <polyline points="600,230 460,330 710,360" style="fill:none;stroke:purple;stroke-width:1" /> 22 23 <!--绘制圆形(圆心,半径)--> 24 <circle cx="180" cy="230" r="40" stroke="red" style="stroke-width: 2; fill:chartreuse" /> 25 26 <!--绘制椭圆--> 27 <ellipse cx="300" cy="80" rx="100" ry="50" style="fill:chartreuse;stroke:purple;stroke-width:2" /> 28 29 </svg> 30</body> 31 32</html>
三、结果展示

四、注意事项
svg与canvas最大不同就是,svg是dom元素,按下F12后,可以选中绘制的图形,并且绘制的图形比canvas清晰不少,但是这是操作dom元素,所以对性能的开销是比canvas大的多。
本文同步分享在 博客“鲨鱼小猫”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。