|
以文本方式查看主题 - W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL (http://bbs.xml.org.cn/index.asp) -- 『 SVG/GML/VRML/X3D/XAML 』 (http://bbs.xml.org.cn/list.asp?boardid=21) ---- [转帖]工业标准的矢量图像格式----SVG (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=14547) |
|
-- 作者:SCYANGYU -- 发布时间:2/18/2005 3:55:00 PM -- [转帖]工业标准的矢量图像格式----SVG 工业标准的矢量图像格式----SVG 什么是SVG SVG,是可任意放缩矢量图像格式(Scalable Vector Graphics)的简称。它基于XML(可扩展标识语言),是一个全新的标准开放的矢量图像和动画格式。SVG不同于传统的二元(平面)图像和动画制作,它使用简单的一元(文本)语句,完成矢量图像,以及诸如色彩变化,对象运动,滤镜和遮照,音效添加等各式动画效果。SVG创造一个利用纯文本完成网络多媒体的神话。 SVG的特点 矢量图像 图像通常分为矢量图像和位图图像。 矢量滤镜 虽然SVG图像做为矢量图格式,具有很多优点。但我们也看到,仍然有很多的图像设计师倾向于使用位图创作。这是因为位图常常可以使用大量的滤镜效果、纹理贴图和空间幻影等,加强图像的视觉效果。 基于XML SVG的语法和结构基于XML(可扩展标识语言)。XML是下一代的网络开发语言,它提供的功能远远超过了目前使用的HTML(超文本链接语言)。当一个网站变得越来越复杂的同时,为了获得更好的管理和交互,网站开发者同样需要一个比HTML更优秀的网络开发语言和工具。这就是XML。 文本格式 SVG文件是一元(文本)格式的。SVG图像和动画具有了以下文本格式所具备的特点: GIF,JPEG都是目前网络普遍使用的位图格式。SVG较GIF和JPEG有很多独特的优势: 与SWF比较 SWF文件格式是Flash的输出文件格式。从某种意义上,SWF与SVG有很多惊人的相似之处。但是,尽管Flash凭借其优越的表现形式和便利的创作工具成为目前网络动画设计的首选,SWF日益在网络中普及,但我们也应该看到,与SVG相比较,SWF存在着以下的不足: SVG的应用价值 网络发展的需要,与其他开放标准兼容 如同PNG作为W3C的位图图像工业标准,SVG是网络中解决矢量图像的工业标准.在SVG以前,除了Macromedia开发了SWF作为矢量的网络文件格式,还没有其他的矢量文件在网络中应用.因为位图文件受到本身的很多局限,在图形印刷和传输中,矢量文件有很大的应用价值,所以,必定会有相应的矢量标准得到开发和应用,这就是SVG. 数据表格,图像地图 在应用领域,SVG可以非常适宜的应用在数据表格和图像地图中.在SVG的源文件中,通过变量可以很方便的控制需要的图形生成.这就为网络图像数据表格提供了很大的应用前景.一个简单的例子,现有的asp可以方便的构建动态数据网页,利用SVG,则可以同样方便的绘制动态数据图像,例如数据分析中的柱状图和饼状图. 无线设备的需求 SVG另一个非常诱人的应用前景就是开发无线设备的图形和动画.例如目前使用的手机产品,其图像主要是WBMP.这种格式因为是位图文件,受到传输大小的限制,同时不提供彩色的色彩模式,所以显得很呆板.而如果利用SVG,只要在无线设备中安装一个文本解析器,就可以实现对SVG文件的识别和显示,同时,因为是矢量的文本文件,文件的尺寸不会很大,非常适合无线产品的网络传输.SVG还提供动画和多媒体编辑功能,所以可以支持二维的平面动画,支持声音文件和视频文件的播放.结合一些其他的技术,例如SMIL(多媒体同步整合语言),就可以实现创建一个非常理想的多媒体无线终端解决方案. 不同于现在的二维图像,SVG是一个可实现交互和查询的文件格式.在SVG图像中,信息是一元代码形式的,是开放形式的.文字独立于图形信息.这就为图像搜索和查询提供了可能.例如,在一个SVG动画中,通过搜索某一个关键字,就可以在图像中查询到对应的信息.而这对于同样是矢量图像和动画格式的SWF就不可能实现.依据SVG的这种交互性,可以创建大型的图像搜索引擎. 网页设计思想的改变 采用SVG进行网页设计,是下一代的网页设计思想.现在的网页设计,通常是在位图图像软件中绘制好整体页面图像,然后进行图像切割,最后完成页面的文字编辑.通常这样的工作是很繁琐的,进行二次修改也很不简便.而利用SVG,则可以实现页面图形设计和文字编辑的一步完成.如果要进行远程协作完成网页设计,也只需要传输创作后的页面文件,而不必将所有的图像源文件和页面文件都传输. SVG的基本格式 与HTML相类似,基于XML的SVG,语法和格式也是结构化的。所谓结构化,也就是文件中的对象通过特定的元素标签定义,任何元素都可以作为对象进行管理,文件是框架式的。掌握基本的文件框架,就可以阅读、编辑和创作自己的文件。 SVG使用一组组的元素标签,创建和组织文件以及文件中的对象。每一个SVG文件都包含最外层的<svg></svg>标签。该标签用于声明SVG文件的开始和结束。这等同于HTML文件中的HTML文件声明标签<html></html>。下面的代码是一个通常的独立SVG文件的头部标识: <?xml version="1.0" encoding="iso-8859-1"?> 其中,<?xml version="1.0" encoding="iso-8859-1"?>建立了"本文件基于XML 1.0,编码方式是iso-8859-1"的基本信息。 SVG主体中的语法和格式定义,遵循XML标准。通过各类元素标签和标签对应的属性来描述SVG对象。SVG对象主要包括图形,路径和文本。关于SVG的对象,请参看<<SVG实战讲义>>,其中给出了SVG创作基本图形,动画,文字的一些例子. 下面是一个调用mp3音乐的例子: <?xml version="1.0" standalone="no"?> <a:audio xlink:href="follow.mp3" volume="10" begin="0s" repeatDur="indefinite"> 将上面的源代码粘贴到windwos的记事本,选择文件类型为所有文件,保存文件为*.svg(后缀名自己填写),同时在文件保存的文件夹中放置一个名为follow的mp3文件,如果您的浏览器安装有SVG播放器,就可以听见mp3音乐.
|
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
31.250ms |