好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

HTML5中Canvas与SVG的画图原理比较

canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。
SVG
SVG是一种在 XM L中描述二维图形的语言。
SVG是基于X ML 的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS 事件处理 器。
在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生 改变 ,浏览器可以自动重新生成图形。

Canvas
Canvas能够在fly上画2D图形(使用JS)
Canvas能够按照像素重新生成。

在Canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。

Canvas 和SVG的比较
下表显示了canvas与SVG的主要不同点:
Canvas &nbs p;        SVG
依赖分辨率      独立于分辨率
不支持事件 处理器 支持事件处理器
弱文本渲染能力 最适合具有大渲染 面积 的应用( 谷歌 地图)
可以保存最终图片为PNG 或者 jpg 复杂图像,重画变慢(任何使用DOM很多的情况都会变慢)
最适合许多 对象频繁重画的图形游戏        不适合游戏应用

总结

以上是 为你收集整理的 HTML5中Canvas与SVG的画图原理比较 全部内容,希望文章能够帮你解决 HTML5中Canvas与SVG的画图原理比较 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于HTML5中Canvas与SVG的画图原理比较的详细内容...

  阅读:23次