SVG
什么是SVG
?
SVG(Scalable Vector Graphics)
可伸缩的矢量图形。 是基于XML
语法的一种图像格式。XML
属于可扩展标记语言。意味着一篇标签文档就可以描述一个svg
图片,并且这种图片放大缩小不失真。
第一个svg
图像
- 新建文件:
circle.svg
。编写svg
代码。 - 将
svg
文件引入html
显示。
使用方法
<img src="a.svg">
<div style="background-image:url('a.svg')"></div>
<html>
<body>
<svg>
<circle ...></circle>
....
</svg>
</body>
</html>
svg
与canvas
的区别
Canvas
- 依赖分辨率
- 不支持事件处理器
- 弱的文本渲染能力
- 能够以 .png 或 .jpg 格式保存结果图像
- 最适合图像密集型的游戏,其中的许多对象会被频繁重绘
SVG
- 不依赖分辨率
- 支持事件处理器
- 最适合带有大型渲染区域的应用程序(比如谷歌地图)
- 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
- 不适合游戏应用