SVG与canvas的区别 您所在的位置:网站首页 psd和jpg的区别 SVG与canvas的区别

SVG与canvas的区别

2023-06-05 23:32| 来源: 网络整理| 查看: 265

SVG与canvas的区别 Canvas

描述:通过Javascript来绘制2D图形。是逐像素进行渲染的。其位置发生改变,会重新进行绘制。

SVG

描述:一种使用XML描述的2D图形的语言,SVG基于XML意味着,SVG DOM中的每个元素都是可用的,可以为某个元素附加Javascript事件处理器。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。

比较

Canvas: 依赖分辨率 不支持事件处理器 弱的文本渲染能力 能够以 .png 或 .jpg 格式保存结果图像 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 SVG: 不依赖分辨率 支持事件处理器 最适合带有大型渲染区域的应用程序(比如谷歌地图) 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) 不适合游戏应用

区别:

SVG与canvas的区别

SVG是用来描述XML中2D图形的语言,canvas借助JavaScript动态描绘2D图形SVG可支持事件处理程序而canvas不支持SVG中属性改变时,浏览器可以重新呈现它,适用于矢量图,而canvas不可以,更适合视频游戏等。canvas可以很好的绘制像素,用于保存结果为png或者gif,可做为API容器。canvas取决于分辨率。SVG与分辨率无关。SVG具有更好的文本渲染,而Canvas不能很好的渲染,渲染中的SVG可能比Canvas慢,特别是应用了大量的DOM。画布更适合渲染较小的区域。SVG渲染更好的更大区域。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有