canvas教程

Html5小游戏第一门户

字号+ 作者:H5之家 来源:H5之家 2015-10-17 11:38 我要评论( )

核弹头小游戏是国内最大的Html5游戏门户站,为玩家提供最新最全的H5小游戏,微信小游戏和好玩的手机小游戏,无需下载点击即玩!

HTML 5中Canvas与SVG有什么不同?

来源: 作者:集 时间:2015-09-24

导读:Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的。本文小编为您介绍Canvas与SVG有什么不同!

SVG

SVG 是一种使用 XML 描述 2D 图形的语言。

SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。

在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

Canvas

Canvas 通过 JavaScript 来绘制 2D 图形。

Canvas 是逐像素进行渲染的。

在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。

Canvas 与 SVG 的比较

下表列出了 canvas 与 SVG 之间的一些不同之处。

Canvas

依赖分辨率

不支持事件处理器

弱的文本渲染能力

能够以 .png 或 .jpg 格式保存结果图像

最适合图像密集型的游戏,其中的许多对象会被频繁重绘

SVG

不依赖分辨率

支持事件处理器

最适合带有大型渲染区域的应用程序(比如谷歌地图)

复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)

不适合游戏应用

核弹头小游戏网发布此文仅为传递信息,不代表认同其观点或者证实其描述!

 

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

相关文章
  • html5 canvas模拟的见缝插针小游戏源码

    html5 canvas模拟的见缝插针小游戏源码

    2015-11-12 09:19

  • HTML5小游戏制作技巧和经验分享

    HTML5小游戏制作技巧和经验分享

    2015-11-04 13:04

  • 尝试用canvas写小游戏

    尝试用canvas写小游戏

    2015-11-03 15:09

  • HTML5小游戏 制作技巧&经验

    HTML5小游戏 制作技巧&经验

    2015-10-16 16:21

网友点评
e