百度百科:
SVG可缩放矢量图形(Scalable Vector Graphics)是基于可扩展标记语言(XML),用于描述二维矢量图形的一种图形格式。SVG是W3C制定的一种新的二维矢量图形格式,也是规范中的网络矢量图形标准。SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。
什么是SVG?
SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
SVG 用来定义用于网络的基于矢量的图形
SVG  使用 XML 格式定义图形
SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
SVG 是万维网联盟的标准
SVG 与诸如  DOM 和 XSL 之类的 W3C 标准是一个整体
Canvas 和 SVG 的区别:
SVG
SVG 是一种使用 XML 描述 2D  图形的语言。
SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript  事件处理器。
在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG  对象的属性发生变化,那么浏览器能够自动重现图形。
特点:
不依赖分辨率
支持事件处理器
最适合带有大型渲染区域的应用程序(比如谷歌地图)
复杂度高会减慢渲染速度(任何过度使用  DOM 的应用都不快)
不适合游戏应用
Canvas
Canvas 通过 JavaScript 来绘制 2D  图形。
Canvas 是逐像素进行渲染的。
在 canvas  中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
特点:
依赖分辨率
不支持事件处理器
弱的文本渲染能力
能够以 .png 或 .jpg  格式保存结果图像
最适合图像密集型的游戏,其中的许多对象会被频繁重绘
svg 例子:
代码如下:
<svg width="100%" height="100%" >
<circle cx="300" cy="60" r="50" stroke="#ff0" stroke-width="3" fill="red" />
</svg>
【html5+svg学习指南之SVG基础知识】相关文章:
★ html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
- sql2005 本地计算机上的SQL SERVER服务启动后又停止了解决方法
- 可持续更新 Win10 Mobile正式版10586.218支持机型有哪些?
- PowerDesigner中如何导入SQL Server数据库
- SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法
- 如何计算多个订单的核销金额
- Win10助手Cortana外语介绍 四国语言实时翻译
- Win10系统内置Windows应用无法正常启动打开的解决方法
- SQLServer2005 没有服务器名称的两种解决方法
- SQL server 2005中设置自动编号字段的方法
- win7为什么不能语音?win7系统不能使用语音聊天如何解决
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 北师大版小学数学四年级下册第15课小数乘小数一
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 人教版二年级下册数学
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 沪教版八年级下册数学练习册一次函数复习题B组(P11)
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
