欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  

 
 
  SVG是一种使用XML描述2D图形的语言。
 
  SVG基于XML,这意味着SVGDOM中的每个元素都是可用的。您可以为某个元素附加JavaScript事件处理器。
 
  在SVG中,每个被绘制的图形均被视为对象。如果SVG对象的属性发生变化,那么浏览器能够自动重现图形。
 
  Canvas
 
  Canvas通过JavaScript来绘制2D图形。
 
  Canvas是逐像素进行渲染的。
 
  在canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
 
  Canvas与SVG的比较
 
  下表列出了canvas与SVG之间的一些不同之处。
 
  Canvas
 
  依赖分辨率
 
  不支持事件处理器
 
  弱的文本渲染能力
 
  能够以.png或.jpg格式保存结果图像
 
  最适合图像密集型的游戏,其中的许多对象会被频繁重绘
 
  SVG
 
  不依赖分辨率
 
  支持事件处理器
 
  最适合带有大型渲染区域的应用程序(比如谷歌地图)
 
  复杂度高会减慢渲染速度(任何过度使用DOM的应用都不快)
 
  不适合游戏应用

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h53930.shtml