头闻号

深圳市雅美斯化妆品有限公司

洗面奶|化妆水|面膜|眼霜|护肤膏霜|护肤乳液

首页 > 新闻中心 > 科技常识:HTML5中Canvas与SVG的画图原理比较
科技常识:HTML5中Canvas与SVG的画图原理比较
发布时间:2024-09-30 05:27:38        浏览次数:3        返回列表

今天小编跟大家讲解下有关HTML5中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很多的情况都会变慢) 最适合许多 对象频繁重画的图形游戏 不适合游戏应用

来源:爱蒂网