2009-07-03
SVG(Scapable Vector Graphics,可缩放矢量图像)是互联网联盟(W3C)的正式推荐标准,它是一种使用XML来描述二维图像的语言。SVG允许3种形式的图像对象存 在,分别是矢量图形(如由直线、曲线等组成的路径)、点阵图像和文本。各种图像对象能够组合、变换,并且能修改其样式,也能够定义成预处理对象以便再用。 SVG还支持各种特效,包括嵌套变换、路径剪裁、透明度处理、滤镜效果以及模板对象等。同时,SVG可以是互动和动态的,动画可以直接加入SVG文本,也 可以通过脚本加入。在新的SVG版本中,还可以表现视频、音频等其它信息。SVG通过使用脚本语言来完成比较复杂的应用,脚本语言调用SVG对象模型 (SVG Document Object Model)来访问或控制所有的元素、属性和属性值。任何一种SVG图像元素都能使用脚本来处理类似鼠标单击、双击以及键盘输入等事件。由于SVG文本是 XML名字空间中的有效字符,这些字符能作为SVG图像的关键字而通过搜索引擎进行查询
SVG特点:
- 基于XML标准,通用性好。
- 矢量图形和高品质图像。由于支持矢量,使得图像的品质得到提升,同时放大,缩小图像效果比位图要好。在客户端动态绘制图像。
- 由文本构成的图像。
- 灵活易用的文本格式。由于图像是以文本格式存放的,故不需要借助任何图像处理工具,仅仅使用文本编辑器就可以对图像进行修改
- 支持交互性。可以与一些脚本语言进行交互,例如javascript就可以通过DOM方式对它进行动态的修改和交互,svg也可以通过JavaScript与后台交互。
- 支持字符查找。
- 扩展性。
- 独立性。
- 开放性。