canvas与svg区别

HTML5新特性之五——SVG绘图


 


Canvas绘图


SVG绘图


绘图类型


位图


矢量图


缩放


失真


不失真


颜色细节


丰富


不够丰富


应用领域


照片、游戏


统计图、图标、地图


内容


JS绘制


每个图形都是标签


事件绑定


不方便


方便

Scalable Vector Graphiph,可缩放的矢量图,此技术在2000年就已经存在了,独立于网页的一门技术;HTML5之后,纳入了HTML5标准标签库,并进行了一定的瘦身。

SVG技术的使用方法:

(1)HTML5之前的使用方法:

SVG标签不属于HTML4或XHTML标签,只能编写在独立的XML文件中,首先编写一个SVG文件(本质是一个XML文件),然后在HTML中使用IMG/IFRAME/OBJECT/EMBED等标签引入.svg文件

(2)HTML5之后的使用方法——H5已经把SVG标签采纳:

在HTML文件中直接使用SVG相关标签即可

<svg>默认为300*150的inline-block</svg>

时间: 2024-12-29 23:17:54

canvas与svg区别的相关文章

Canvas和SVG区别

Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. Canvas 描述: 通过Javascript来绘制2D图形. 是逐像素进行渲染的. 其位置发生改变,会重新进行绘制. SVG 描述: 一种使用XML描述的2D图形的语言 SVG基于XML意味着,SVG DOM中的每个元素都是可用的,可以为某个元素附加Javascript事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形. 比较 Canvas 依

Canvas 和 SVG 的区别

SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式.SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准.SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式. 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形

总结:canvas与svg的区别

canvas(画布{位图}) 1.最好不要在style中给canvas设置宽高,会有位移差 2.canvas样式: . 绘制矩形: fillRect()  绘制一个填充的方块,默认颜色是黑色 strokeRect()绘制带边框的方块 绘制线条 moveTo()绘制线段的起点 lineTo()绘制线段的邻点 每个线条只能有一个moveTo可以有多个lineTo() stroke()绘制线段 beginPath(),closePath()二者同时出现,将绘制路径闭合(起始点,结尾点首尾相连) Rec

canvas与svg的区别有什么?canvas和svg的区别比较

canvas与svg都是可以在浏览器上创建图形,因此,在html5中感觉canvas和svg很相似,但是实际上canvas与svg有着根本的区别.下面php中文网通过比较canvas和svg之间的不同来给大家总结了关于canvas与svg的区别.一起来看一看吧. 在说canvas与svg的区别之前,我们先来看一看canvas和svg是什么? svg是什么? SVG 指可伸缩矢量图形 (Scalable Vector Graphics).SVG 用来定义用于网络的基于矢量的图形.SVG 使用 XM

【HTML5】Canvas和SVG的区别

* SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形. * Canvas Canvas 通过 JavaScript 来绘制 2D 图形. Canvas 是逐像素进行渲染的. 在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果

canvas和svg的区别

什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 什么是 SVG? SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化

canvas和svg

canvas 画布   位图 1.   不要在style中给canvas设置宽高  会有位移差 2. 给c设置一个绘图环境 得到的是一个对象 var c=document.getElementById("c1") var can=c.getContentext("2d"); 3. fillRect()   绘制一个填充的方块 默认颜色是是黑色 4. strokeRect() 绘制带边框的方块 绘制线条 moveTo()绘制线段的起点 lineTo()绘制线段的领点

HTML 5 Canvas vs. SVG(摘抄)

摘抄自:http://www.w3school.com.cn/html5/html_5_canvas_vs_svg.asp 如果之前知道的话,理解起来就不会那么困难了,就能很快看懂代码,然后从模仿到创新.虽然技术的确需要脑力,但是积累多了 也会有不同的. Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 Jav

H5 Canvas vs. SVG

HTML 5 Canvas vs. SVG HTML5 SVG HTML5 地理定位 Canvas 和 SVG 都允许您在浏览器中创建图形,但是它们在根本上是不同的. SVG SVG 是一种使用 XML 描述 2D 图形的语言. SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的.您可以为某个元素附加 JavaScript 事件处理器. 在 SVG 中,每个被绘制的图形均被视为对象.如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形. Canvas Canvas 通