SVG 与 HTML5 的 canvas 各有什么优点,哪个更有前途

SVG 与 HTML5 的 canvas 各有什么优点,哪个更有前途,第1张

Canvas

依赖分辨率

不支持事件处理器

弱的文本渲染能力

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

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

SVG

不依赖分辨率

支持事件处理器

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

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

不适合游戏应用

canvas 与 SVG都能够使你在浏览器中画图,但它们的基本原理不同。

SVG 

SVG是一种在XML中描述二维图形的语言。 

SVG是基于XML的,意味着在SVG DOM内每一个元素都是可用的。你可以为每一个元素增加JS事件处理器。 

在SVG中,每一个图形被记作一个对象。如果一个SVG对象的属性发生改变,浏览器可以自动重新生成图形。

Canvas 

Canvas能够在fly上画2D图形(使用JS) 

Canvas能够按照像素重新生成。 

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7664409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存