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


      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很多的情况都会变慢)

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

  • 相关阅读:
    微擎二次开发
    linux
    自动自发与强制要求的差别
    金老师的经典著作《一个普通IT人的十年回顾》
    离开了公司,你还有什么
    [转]想靠写程序赚更多钱,写到两眼通红,写得比别人都又快又好好几倍,结果又能如何?
    挨踢人生路--记我的10年18家工作经历 续 .转
    论优越感
    当程序员的那些狗日日子-----转载
    C#语法杂谈
  • 原文地址:https://www.cnblogs.com/asds/p/7898626.html
Copyright © 2020-2023  润新知