canvas 与 svg都能够使你在浏览器中画图,但它们的基本原理不同。
svg svg是一种在xml中描述二维图形的语言。
svg是基于xml的,意味着在svg dom内每一个元素都是可用的。你可以为每一个元素增加js事件处理器。
在svg中,每一个图形被记作一个对象。如果一个svg对象的属性发生改变,浏览器可以自动重新生成图形。
canvas canvas能够在fly上画2d图形(使用js)
canvas能够按照像素重新生成。
在canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。
canvas 和svg的比较 下表显示了canvas与svg的主要不同点:
canvas |
svg |
依赖分辨率 |
独立于分辨率 |
不支持事件处理器 |
支持事件处理器 |
弱文本渲染能力 |
最适合具有大渲染面积的应用(谷歌地图) |
可以保存最终图片为png或者jpg |
复杂图像,重画变慢(任何使用dom很多的情况都会变慢) |
最适合许多 对象频繁重画的图形游戏 |
不适合游戏应用 |
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
H5笔记
H5笔记元素sectionnav元素section在html5中,article元素可以看成是特殊类的secti...
[阅读全文]
-
-
-
-
-
网友评论