SVG问题精华(1) (ZT)

Foreso 2003-10-16 05:06:24
什么是SVG?

  SVG(Scalable Vector Graphic)是一个标准开放的矢量图像格式.它使你设计的网页可以更加精彩,更加细致.使用简单的文本命令,SVG甚至可以做出诸如色彩线性变化,自定义置入字体,透明,动态效果,虑镜效果等各式常见的图像效果.

  SVG图像是基于XML(可扩展标识语言--未来的网络语言)的应用,并由W3C组织的SVG开发组负责详细的研究和开发.更多详细请参看下列站点:

W3C SVG technical specifications W3C SVG overview and press links

  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, XSL, SMIL, HTML, XHTML 技术以及其他标准化技术,如ICC, URI, UNICODE, sRGB, ECMAScript/JavaScript, Java协调一致,W3C推出了基于XML,并能和上述各项技术融会的SVG,新一代的网络图像各式.

  什么是DOM?

  DOM (Document Object Model,文档物件模型),是一种文档平台,它允许程序或脚本动态的存储和上传文件的内容,结构或样式.利用为SVG定义的DOM,通过脚本语句可以很方便的做出SVG动画.大量的事件句柄如onmouseover,onclick,也都可以指派给任何一个SVG物件.由于具有良好的兼容性,因而脚本语句能同时对一个页面中? ML和SVG同时作用.

更多信息请参看 W3C--DOM

  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,perl,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这并不意味你放弃原有的技术.


  Adope将如何开发SVG?

  作为一个开放标准,SVG并不属于某一个单体.Adobe将支持SVG的开发,研究和应用.目前,Adobe已经推出了一款SVG浏览器.Adobe同时也希望能有更多的公司参与SVG的开发和推广,制作不同应用场合的SVG创作,编辑,浏览工具.

  关于Adobe的SVG浏览器?

  Adobe推出了自己的SVG浏览器,它可以作为现在使用的主流网页浏览器Netscape Communicator,Internet Explore的插件,支持Windows和Mac操作系统.在W3C关于SVG正式标准推出后,Adobe会及时对SVG浏览器做相应的更新.

  Adobe的SVG浏览器是否适合SVG标准?

  Adobe希望最终推出的浏览器能支持SVG正式标准中的所有功能.目前的SVG浏览器1.0版已经支持绝大部分的SVG规范标准.

  Adobe为什么要发展SVG浏览器?

  由于当前的主流网页浏览器----Netscape Navigator 和 Microsoft Internet Explorer都还不支持SVG,因此Adobe推出自己的SVG浏览器,以使SVG图像能够在网络中被浏览.这种独立式浏览工具仍将持续一段时间,直到支持SVG和XML的网页浏览器出现.Adobe将通过自己的网站和相关产品提供给用户这一工具,下载和使用是完全免费的.

  大概何时网页浏览器将支持SVG格式?

  目前,支持SVG矢量格式图像的浏览器开发还没有被提上日程.

  现在开发的SVG图像和相应的脚本程序在下一代网页浏览器中还能被正确识别吗?

  是的.
  现在能被Adobe的SVG浏览器识别的标准SVG图像和相应脚本程序,在下一代网页浏览器中也一样可以被识别.

  什么时候桌面系统将具备SVG浏览功能?

  我们估计大概在2000年中期,大部分的桌面系统将可获得SVG浏览功能.Adobe将和其他的电脑公司一起致力于SVG的推广和应用.我们相信,如同互联网的飞速发展一样,SVG也能在不久的将来得到全面的认可.

...全文
70 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧