canvas教程

HTML5中Canvas与SVG的画图原理比较 自学教程视频1qun.com

字号+ 作者:H5之家 来源:H5之家 2016-09-21 15:00 我要评论( )

canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同,接下来将对canvas 与 SVG的画图原理进行介绍,感兴趣的朋友可以了解下

HTML5中Canvas与SVG的画图原理比较来源:脚本之家
canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。
SVG
SVG是一种在XML中描述二维图形的语言。
SVG是基于XML的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS事件处理器。
在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生改变,浏览器可以自动重新生成图形。

Canvas
Canvas能够在fly上画2D图形(使用JS)
Canvas能够按照像素重新生成。

在Canvas中,一旦图形完成,就会被浏览器忘记。如果图形位置要发生改变,那么整个屏幕需要重画,包括图形覆盖的对象。

Canvas 和SVG的比较
下表显示了canvas与SVG的主要不同点:

Canvas          SVG

依赖分辨率      独立于分辨率

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

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

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

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

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • [转]HTML5中Canvas与SVG的画图原理比较

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

    2016-06-11 14:02

网友点评