美文网首页
HTML 5 Canvas vs. SVG

HTML 5 Canvas vs. SVG

作者: 阿黎转呀转 | 来源:发表于2016-09-02 12:16 被阅读86次

1.SVG

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

2.Canvas

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

3.Canvas 与 SVG 的比较

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

相关文章

  • HTML 5 Canvas vs. SVG

    1.SVG SVG 是一种使用 XML 描述 2D 图形的语言。SVG 基于 XML,这意味着 SVG DOM 中...

  • HTML 5 Canvas vs. SVG

    Canvas和SVG都允许您在浏览器中创建图形,但是它们在根本上是不同的。 SVG SVG是一种使用XML描述2D...

  • canvas

    @(HTML5)[canvas与SVG] [TOC] 十 、canvas canvas的基本用法 canvas是H...

  • SVG

    @(HTML5)[canvas与SVG] [TOC] 十一 、SVG HTML体系中,最常用的绘制矢量图的技术是S...

  • 前端知识点

    HTML5 视频、音频 拖放 canvas(画直线、圆、填充渐变、将图像放置到画布上) svg canvas与sv...

  • 美团面试题

    HTML 部分: HTML5 新增了哪些内容或 API,使用过哪些? SVG 和 Canvas 的区别? 用一个...

  • 2018-04-28

    HTML5 canvas绘图 可以插入SVG 添加数学符号公式 drag和drop拖...

  • html5,css3新特性

    html5: 用于绘画的 canvas 元素 以及SVG 用于媒介回放的 video 和 audio 元素 拖拽(...

  • 目标

    调研作答前台项目 进阶webpack+react 学习HTML5和CSS3相关(动画,canvas,svg,web...

  • Canvas--位图

    canvas 是HTML5中新增的一个标签(video),绘制操作通过Javascript完成。Svg 矢量图符合...

网友评论

      本文标题:HTML 5 Canvas vs. SVG

      本文链接:https://www.haomeiwen.com/subject/agwhettx.html