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

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

  • 相关阅读:
    二进制,八进制,十六进制,十进制之间的换算
    14简化路径(71)
    13字符串解码(394)
    12 反转每对括号间的子串(1190)
    11 使括号有效的最少添加(921)
    10 K 个一组翻转链表(25)
    9 从链表中删去总和值为零的连续节点(1171)
    8 链表中的下一个更大节点(1019)
    7两两交换链表中的节点(24)
    6 奇偶链表(
  • 原文地址:https://www.cnblogs.com/asds/p/7898626.html
Copyright © 2011-2022 走看看