分类:
2005-11-18 19:29:46
什么是SVG?
SVG(Scalable Vector Graphic)是一个标准开放的矢量图像格式.它使你设计的网页可以更加精彩,更加细致.使用简单的文本命令,SVG甚至可以做出诸如色彩线性变化,自定义置入字体,透明,动态效果,虑镜效果等各式常见的图像效果.
SVG图像是基于XML(可扩展标识语言--未来的网络语言)的应用,并由W3C组织的SVG开发组负责详细的研究和开发.更多详细请参看下列站点:
W3C组织的成员
W3C组织的SVG开发组成员包括了各大国际著名电脑公司,如Apple, Autodesk, BitFlash, Corel, HP, IBM, ILOG,
INSO, Macromedia, Microsoft, Netscape, OASIS, Quark, RAL (CCLRC), Sun, Visio,
Xerox,等等. 语言。
什么是标准开放?这有什么意义??
作为标准开放的SVG,就意味着它并不属于任何个体的专利,而是一个工业标准,一个通过协作共同开发的标准.正是因为这点,将使得SVG能够得到更迅速的开发和应用.目前已经有少数公司推出了各自的支持SVG创作,编辑和浏览的工具或软件.
W3C为什么要开发SVG?
W3C是作为一个国际性的工业联盟而创建的,目的是领导整个互联网协作的发展和创新,以实现科技的进步和共同发展.为了保证网络图像能够顺利的和目前已经由W3C开发的DOM1,
DOM2, CSS, XML, XPointer, XSLT, , SMIL, HTML, XHTML 技术以及其他标准化技术,如ICC, ,
, sRGB, ECMAScript/JavaScript, Java协调一致,W3C推出了基于XML,并能和上述各项技术融会的SVG,新一代的网络图像各式.
什么是DOM?
DOM (Document Object
Model,文档物件模型),是一种文档平台,它允许程序或脚本动态的存储和上传文件的内容,结构或样式.利用为SVG定义的DOM,通过脚本语句可以很
方便的做出SVG动画.大量的事件句柄如onmouseover,onclick,也都可以指派给任何一个SVG物件.由于具有良好的兼容性,因而脚本语
句能同时对一个页面中? ML和SVG同时作用.
更多信息请参看
SVG行业标准何时可以完成?
作为W3C最后认可和定稿的SVG行业标准(规范书),将在2000年下半年完成.
SVG与VML,PGML有何关系?
矢量标识语言(VML),精度图像标识语言(PGML)都是作为W3C的矢量图像初始标准在1998年提出的.VML和PGML在很多地方非常的类似,但VML比较适合一些普通矢量图像,而PGML可以做出更加丰富多彩,适合专业设计和公众出版的图像.
为了进一步促进图像标准的发展,W3C成立了SVG工作组.SVG工作组将VML和PGML的优势结合在了一起,重新推出了新的标准矢量格式,这就是SVG.
矢量图像格式,例如SVG,和位图图像格式,例如GIF,JPEG有何区别?
位图图像的存储单位是图像上每一点的像素值.因此,一般的,图像都很大,会占用大量的网络带宽.相对而言,因为矢量图像是用点和线来描述物体,所以文件会比较小,同时也能提供高清晰的画面,适合于直接打印或输出到一些小型设备如手提装置等.
哪些是SVG能做到而GIF,JPEG做不到的?
SVG较位图图像有很多独特的优势:
1.任意放缩: 用户可以自由的放缩图像而不会破坏图像的清晰度.
2.文本独立: SVG图像中的文字独立于图像,可以编辑和查询.同时,也不会再有字体的限制,用户系统即使没有安装某一字体,同样可以看到这些字体.
3.较小文件尺寸: 一般而言,SVG图像要比其他网络图像格式如GIF,JPEG更小,下载更迅速.
4.超强显示效果: SVG图像的清晰度适合任何屏幕分辨率或打印分辨率(dpi),无论是300dpi,600dpi甚至更高,都不会产生位图图像的马赛克现象.
5.超强色彩控制: SVG图像具有一个1600万色彩的调色板,支持ICC标准,RGB,线性填充和遮罩.
6.超强交互性: 由于SVG是基于XML的,因而能制作出空前强大的动态交互.SVG图像能对用户动作做出不同响应,例如高亮,声效,特效,动画等.
基于XML的矢量图像有何优势?
XML提供的功能远胜于HTML.SVG完全基于XML,因此能提供给用户和开发者更多的功能.当一个站点变得越来越复杂的同时,为了提供更好的交互,网页设计者就需要比HTML更好的开发语言和工具.
扩展标识语言(XML)具有优秀的扩展性,使得在工业应用上比HTML有更大的空间和前景.
与HTML不同,XML完全分离了网站内容和网站构架.通过定义结构数据类型,用户端应用程序能够显示和处理,而不仅仅像HTML那样仅仅能显示,网
页或数据.例如,一个利用XML标签定义的电话号码,可以自动的被电话机拨号.同样,在SVG图像中,我们也能开发出很多功能以提供相应的服务,例如制作
数据地图等.这些应用HTML远不可及的.
文本格式的矢量图像特点
SVG,XML都是基于文本的,也就是一元格式,因此,SVG图像具有以下特点:
1.SVG图像中的命令语句可以自由的和脚本或程序,和JavaScript或XML进行交互,完全通过代码来实现.
2.作为基于文本的格式,SVG图像中的文字可以被网络搜索引擎所搜寻(这样可以制作自由的图像搜索引擎),或被用户浏览器查找和编辑.
3.SVG图像可以方便的由程序语言来动态的生成,例如用JavaScript,,Java,这对于一些数据库制表是非常实用的,图像可以根据数据库中的关系量实时的改变.
4.SVG完全支持DOM(文档物件模型),因而SVG以及SVG中的物件(元素)完全可以通过脚本语言接受外部事件的驱动,例如鼠标动作,实现自身或对其他物件,图像的控制.
5.SVG可以很好的跨平台工作,解决外部输出,色彩,带宽等相关问题.
采用SVG和XML是否意味着要放弃HTML,CGI,GIF等目前使用的网络技术?
不.
SVG和XML有很好的兼容性,能够和当前的网络技术--HTML,CGI scripts,Java,JavaScript,GIF,JPG等,一起协作工作.使用Adobe提供的Illustrator
9.0你可以很便捷的创作出用于网络的SVG图像或者其他Illustrator支持的网络图像格式.使用SVG这并不意味你放弃原有的技术.