百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> canvas与svg的区别有什么?canvas和svg的区别比拼-
分享文章到:

canvas与svg的区别有什么?canvas和svg的区别比拼-

发布时间:09/01 来源:未知 浏览: 关键词:
canvas与svg都是可以在阅读器上新建图形,因而,在html5中感觉canvas和svg很类似,但是现实上canvas与svg有着基本的区别。下面php中文网通过比拼canvas和svg之间的不一样来给大家总结了对于canvas与svg的区别。一起来看一看吧。 canvas与svg都是可以在阅读器上新建图形,因而,在html5中感觉canvas和svg很类似,但是现实上canvas与svg有着基本的区别。下面 百分百源码网 通过比拼canvas和svg之间的不一样来给大家总结了对于canvas与svg的区别。一起来看一看吧。

在说canvas与svg的区别以前,我们先来看一看canvas和svg有哪些?

svg有哪些?

SVG 指可伸缩矢量图形 (Scalable Vector Graphics)。
SVG 用来定义用于网络的基于矢量的图形。
SVG 运用 XML 格局定义图形。
SVG 图像在放大或转变尺寸的状况下其图形质量不会有所亏损。
SVG 是万维网同盟的规范。
SVG 与诸如 DOM 和 XSL 之类的 W3C 规范是一个整体。

canvas有哪些?

HTML5 的 canvas 元素运用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 具有多种绘制途径、矩形、圆形、字符以及增加图像的办法。

晓得了svg和canvas有哪些之后,我们就来比拼一下canvas和svg。

canvas和svg的区别比拼:

第一我们从工夫上看canvas与svg的区别:

canvas是html5供给的新元素,而svg存在的历史要比canvas长远,已经有十几年了。

svg并不是html5专有的标签,最初svg是用xml技术(超文本扩展说话,可以自定义标签或属性)描述二维图形的说话。

其次我们从功能上看canvas与svg的区别:

SVG 是一种运用 XML 描述 2D 图形的说话。
SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可认为某个元素附加 JavaScript 事件处置器。
在 SVG 中,每个被绘制的图形均被视为对象。要是 SVG 对象的属性产生变化,那么阅读器能够主动重现图形。

Canvas 通过 JavaScript 来绘制 2D 图形。
Canvas 是逐像素进行渲染的。
在 canvas 中,一旦图形被绘制完成,它就不会继续得到阅读器的关注。要是其位置产生变化,那么整个场景也需要从新绘制,包含任何也许已被图形遮盖的对象。

最后我们来看canvas与svg技术利用上的比拼:

canvas不依赖辨论率。
canvas支撑事件处置器。
canvas最适合带有大型渲染区域的利用程序(比方谷歌地图)。
canvas复杂度高会减慢渲染速度(任何过度运用 DOM 的利用都烦懑)。
canvas不适合游戏利用

svg依赖辨论率。
svg不支撑事件处置器。
svg弱的文本渲染能力。
svg能够以 .png 或 .jpg 格局保留效果图像。
svg最适合图像密集型的游戏,其中的很多对象会被频沉重绘

本篇文章到这里就完毕了,关于canvas和svg的更多见识内容可以参照 HTML5开发手册。

以上就是canvas与svg的区别有什么?canvas和svg的区别比拼的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板