SVG简介

来源:互联网 发布:corel draw软件 编辑:程序博客网 时间:2024/04/30 07:47

2009-07-03

 

SVG(Scapable VectorGraphics,可缩放矢量图像)是互联网联盟(W3C)的正式推荐标准,它是一种使用XML来描述二维图像的语言。SVG允许3种形式的图像对象存在,分别是矢量图形(如由直线、曲线等组成的路径)、点阵图像和文本。各种图像对象能够组合、变换,并且能修改其样式,也能够定义成预处理对象以便再用。SVG还支持各种特效,包括嵌套变换、路径剪裁、透明度处理、滤镜效果以及模板对象等。同时,SVG可以是互动和动态的,动画可以直接加入SVG文本,也可以通过脚本加入。在新的SVG版本中,还可以表现视频、音频等其它信息。SVG通过使用脚本语言来完成比较复杂的应用,脚本语言调用SVG对象模型(SVG Document ObjectModel)来访问或控制所有的元素、属性和属性值。任何一种SVG图像元素都能使用脚本来处理类似鼠标单击、双击以及键盘输入等事件。由于SVG文本是XML名字空间中的有效字符,这些字符能作为SVG图像的关键字而通过搜索引擎进行查询

 

SVG特点:

  1. 基于XML标准,通用性好。
  2. 矢量图形和高品质图像。由于支持矢量,使得图像的品质得到提升,同时放大,缩小图像效果比位图要好。在客户端动态绘制图像。
  3. 由文本构成的图像。
  4. 灵活易用的文本格式。由于图像是以文本格式存放的,故不需要借助任何图像处理工具,仅仅使用文本编辑器就可以对图像进行修改
  5. 支持交互性。可以与一些脚本语言进行交互,例如javascript就可以通过DOM方式对它进行动态的修改和交互,svg也可以通过JavaScript与后台交互。
  6. 支持字符查找。
  7. 扩展性。
  8. 独立性。
  9. 开放性。