基于xml可升级矢量图像(svg)浅析

基于xml可升级矢量图像(svg)浅析

ID:20356884

大小:84.50 KB

页数:6页

时间:2018-10-12

基于xml可升级矢量图像(svg)浅析_第1页
基于xml可升级矢量图像(svg)浅析_第2页
基于xml可升级矢量图像(svg)浅析_第3页
基于xml可升级矢量图像(svg)浅析_第4页
基于xml可升级矢量图像(svg)浅析_第5页
资源描述:

《基于xml可升级矢量图像(svg)浅析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于XML的可升级矢量图像(SVG)浅析吴高峰上海大学计算机系2001年8月SVG是基于XML的专门为网络而设计的图像格式。本文给出了SVG的几个简单例子,并与其它矢量图形格式VML、PDF、SWF进行比较,展示了SVG的优点和美好前景。什么是SVGSVG(ScableVectorGraphics,可升级矢量图像)是一种基于XML的开放的矢量图形描述语言。SVG图像是与XML1.0兼容的文档,SVG元素是指示如何绘制图像的一些指令,阅读器(Viewer)解释这些指令,把SVG图像在指定设备上显示出

2、来。使用SVG可以在网页上显示出各种各样的高质量的矢量图形,支持很多您想象得出的功能:几何图形、动画、渐变色、滤镜效果等。最关键的是,它是完全用普通文本来描述的!也就是说,这是一种专门为网络而设计的基于文本的图像格式。1999年2月,SVG草案出台,经过不断地修改更新,最终形成了第一份实验性的实现规范。2001年7月,W3C正式发布了SVG图像格式建议书,这就是SVG1.0规范。目前,该规范是被提议的推荐标准,到8月底将成为W3C的正式推荐标准。W3C对SVG的解释是:SVG是一种使用XML来描述

3、二维图像的语言。它允许3种形式的图像对象存在,分别是矢量图形、点阵图像和文本。各种图像对象能够组合、变换,并且能修改其样式,也能够定义成预处理对象。文本是XML名字空间中的有效字符,这些字符能被作为SVG图像的关键字而存留在搜索引擎中。SVG的功能包括嵌套变换、路径剪裁、透明度处理、滤镜效果以及其他扩展,同时,SVG支持动画和交互,也支持完整的XML的DOM接口。任何一种SVG图像元素都能使用脚本来处理类似于鼠标单击、双击以及键盘输入等事件。因为同Web标准兼容的缘故,SVG还能够在同一个Web页

4、面里凭着继承自XML的名字空间等特性来完成一系列交互操作。SVG都有哪些优点1.基于XML标准  XML是公认的下一代网络标记语言,拥有无穷的生命力。SVG在最开始设计的时候就基于XML,这使得它具有一种先天的优势,并且同HTML、CSS、DOM、XSL、JavaScript、CGI一样,成为新的标准。2.高质量的图像  由于基于矢量,使得SVG图像的质量得到大大的提高。放大、缩小以及各种特效都比位图的表现要好,在打印的时候,完全可以以印刷质量输出图片。SVG图像在客户端动态绘制,用户可以随意调整

5、图像的一些参数而不会导致图像模糊。SVG图像的大小只与图形的复杂程度有关,而与图形的具体尺寸无关。3.灵活易用的文件格式  SVG主要由3个部分组成:矢量图形、位图和文字。由于SVG文件是以文本的形式(XML)存放的,更改起来是非常方便的。也就是说,可以不用任何图像处理工具,仅仅用记事本就可以生成一个SVG图像!在页面运行的过程中,我们也可以对很多部分做修改。而其中的图形描述又可以被任何人重复的使用。4.支持交互和动画  SVG支持SMIL(synchronizedmultimediaintegr

6、ationlanguage),使得用户可以自由的同SVG中的元素完成一些交互的动作,从而完成既定的目标,这一点在目前单独依靠图片是完成不了的,需要由网页中的Script语句来实现。5.支持字符查找  查找"图片"中的字符,在SVG中成为可能。而这在其它格式的图片文件中则是不可思议的?!1.支持Xlink和Xpointer这意味着我们可以在SVG文档之间制作超链接,这使我们拥有一种能力,可以制作一个完全由SVG构成的WEB站点!这个站点可以包含图片、文本以及拥有与用户进行交互的能力。AndrewWa

7、tt就制作了世界上第一个这样的全SVG站点(http://www.svgspider.com).当然你首先得要安装一个SVG的阅读器,推荐使用Adobe公司的AdobeSVGViewer2.0,但它只能用在MSWindows和MacOS上。使用一个合适的Java虚拟,Apache的Batikviewer可以运行在任何平台上。看到这么多优点,是不是觉得不可思议?好,下面我们从几个小例子着手,揭开SVG的神秘面纱。SVG的几个简单例子任何人可以利用一个记事本来创建和编辑SVG图像,但有时这样做会很复杂

8、。现在有越来越多的工具开始支持SVG编码,可以减轻我们的工作。比如:从AdobeIllustrator9.0和CorelDraw9开始就可以制作极度复杂的SVG图形。虽然SVG的语法和格式仍是XML规范的一部分,但SVG有其自己的一些基本概念、SVG的渲染模型、SVG数据类型与坐标系设置等,详细内容请参照参考资料。一个最简单的例子:例1一个SVG的基本图形例子

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。