zoukankan      html  css  js  c++  java
  • 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很多的情况都会变慢)

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

  • 相关阅读:
    Bundle类
    intent.putExtra()方法参数详解
    6级技巧(一)
    6级核心词汇
    安卓应用运营知识:VersionCode和VersionName
    关于HTML、XHTML、CSS、XML的区别
    SQL记录-Linux CentOS配置ORACLE 12c
    Spark记录-Scala多线程
    Spark记录-Scala异常与处理
    Spark记录-Scala类和对象
  • 原文地址:https://www.cnblogs.com/asds/p/7898626.html
Copyright © 2011-2022 走看看