Canvas 和 SVG 都是 HTML5 中推荐的也是主要的2D图形绘制技术
<canvas>是H5新增的组件,就像一块幕布,可以使用脚本(通常为Javascript)在其中绘制图形的HTML元素,他可以用来制作各种图、表,或者一些动画。 Canvas 技术比较新,注重栅格图像处理。
SVG是一套独立的矢量图形语言,成为W3C标准已经有十几年, 基于可扩展标记语言XML 出来的
1.依赖分辨率 2.不支持事件处理器 3.Canvas是逐像素进行渲染的,一旦图形绘制完成,就不会继续被浏览器关注,所以文本渲染能力弱 4.能够以.png 或 .jpg 格式保存结果图像 5.Canvas 最适合有许多对象要被频繁重绘的图形密集型游戏 6.适合小面积,大数量的场景
1.不依赖分辨率 2.支持事件处理器 3.SVG是通过DOM操作来显示的,最适合带有大型渲染区域的应用程序(比如谷歌地图) 4.复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 5.SVG由于DOM操作,在复杂度高的游戏应用中会减慢渲染速度,不适合游戏应用 6.适合大面积,小数量的场景。强烈建议在移动平台优先选择 SVG 进行渲染。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。