HTML5中Canvas与SVG的画图原理比较

红叶小廖

红叶小廖

2016-02-19 11:16

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享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很多的情况都会变慢) 最适合许多 对象频繁重画的图形游戏       不适合游戏应用
展开更多 50%)
分享

猜你喜欢

HTML5中Canvas与SVG的画图原理比较

Web开发
HTML5中Canvas与SVG的画图原理比较

html5 canvas 画图教程案例分析

Web开发
html5 canvas 画图教程案例分析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

html5 Canvas画图教程(9)—canvas中画出矩形和圆形

Web开发
html5 Canvas画图教程(9)—canvas中画出矩形和圆形

html5 Canvas画图教程(1)—画图的基本常识

Web开发
html5 Canvas画图教程(1)—画图的基本常识

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

HTML5 canvas 基本语法

Web开发
HTML5 canvas 基本语法

HTML5 Canvas概述

Web开发
HTML5 Canvas概述

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

java 中文字符串数组按照音序排列

java 中文字符串数组按照音序排列

Win8用户名微软ID和管理员账户详解

Win8用户名微软ID和管理员账户详解
下拉加载更多内容 ↓