首页 > Web开发 > 详细

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

时间:2017-11-26 13:19:41      阅读:243      评论:0      收藏:0      [点我收藏+]

  canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。鞍山治疗白癜风多少钱www.pfk0412.com

  SVG

  SVG是一种在XML中描述二维图形的语言。

  SVG是基于XML的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS事件处理器。

  在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生改变,浏览器可以自动重新生成图形。

  Canvas

  Canvas能够在fly上画2D图形(使用JS)

  Canvas能够按照像素重新生成。

  在Canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。鞍山治疗皮肤病最好的医院www.pfk0412.com

  Canvas 和SVG的比较

  下表显示了canvas与SVG的主要不同点:

  Canvas                                                       SVG

  依赖分辨率                                                  独立于分辨率

  不支持事件处理器                                        支持事件处理器

  弱文本渲染能力                                           最适合具有大渲染面积的应用(谷歌地图)

  可以保存最终图片为PNG或者JPG               复杂图像,重画变慢(任何使用DOM很多的情况都会变慢)

  最适合许多 对象频繁重画的图形游戏          不适合游戏应用

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

原文:http://www.cnblogs.com/asds/p/7898626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!