正文

SVG简介2005-12-20 15:31:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ddtme/8623.html

分享到:

 

SVG英语Scalable Vector Graphics」的简写。可以翻译为「可缩放的矢量图型」。它是基于XML标记语言来描述二维矢量图型的一种图形格式。SVGW3C制定,是一个开放标准。

SVG严格遵从XML语法,并用文本格式的描述性语言来描述图像内容,因此是一种和图像分辨率无关的矢量图形格式。SVG图形格式具有以下优点:

  1. 图像文件可读,易于修改和编辑
  2. 与现有技术可以互动融合。例如,SVG技术本身的动态部分(包括时序控制和动画)就是基于SMIL标准。另外,SVG文件还可嵌入JavaScript(严格的说应该是ECMAScript)脚本来控制SVG对象
  3. SVG图形格式可以方便的建立文字索引,从而实现基于内容的图像搜索
  4. SVG图形格式支持多种滤镜和特殊效果,在不改变图像内容的前提下可以实现位图格式中类似文字阴影的效果
  5. SVG图形格式可以用来动态生成图形。例如,可用SVG动态生成具有交互功能的地图,嵌入网页中,并显示给终端用户

SVG Basic

SVG Basic又称SVGB,是英语「Scalable Vector Graphics, Basic Profile」的简写。可以翻译为「可缩放的矢量图型标准的基本版」。它是矢量图型标准-SVG的一个子集,而主要目标是为掌上电脑等高端移动设备提供矢量图形显示格式。

SVG Tiny

SVG Tiny又称SVGT,是英语「Scalable Vector Graphics, Tiny Profile」的简写。可以翻译为「可缩放的矢量图型标准的微型简化版本」。它是矢量图型标准-SVG的一个子集,而主要目标是为手机等低端移动设备提供矢量图形显示格式。

SVG技术细节

SVG主要支持以下几种显示对象:

  1. 矢量显示对象,基本矢量显示对象包括矩形、园、椭圆、多边形、直线、任意曲线等
  2. 嵌入式外部图像,包括PNGJPEGSVG
  3. 文字对象

SVG可以实现动态和交互功能。在DOM模型的基础上,SVG开发设计人员可以利用ECMAScript或者SMIL来进行时序控制或对象的操纵。SVG虽然是文本格式,但是SVG支持利用gzip压缩算法减少文件尺寸,压缩後的文件通常用被称为「SVGZ文件」。

标准制定开发历史

SVG显示

插件支持

目前,最常用的SVG插件来自Adobe公司(Adobe SVG Viewer),另外Corel也提供SVG浏览器( Corel SVG Viewer)。

本地支持

比较着名的SVG项目包括Mozilla SVG ProjectKDEksvg,以及Amaya等。

基于JavaSVG项目主要有Batik SVG Toolkit等。

设计工具

能够设计SVG图形作品的软件工具包括Adobe Illustrator以及Corel Draw等。

开放源代码的软件有Inkscape以及Sodipodi等。

外部连接

 

阅读(5577) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册