向量图形,浏览器只要知道它必须画一个圆。如果图像需要以正常大小的三倍来显示,那么浏览器只要按正确的大小画圆而不必执行光栅图像通常的插入法。类似地,浏览器接收的指令可以更容易地与外部信息源(如应用程序和数据库)绑定,要对图像制作动画,浏览器只要接收有关如何操纵属性(如半径或颜色)的指令即可。
第2页(共5页)
Web上的向量图像
Web上的第一个向量图像可能是虚拟现实标记语言(VRML)图像。VRML寻求将HTML的简易性带到图像创建中来,然而尽管有一些示例给人以深刻的印象,但它的本来目的是为了3D造型,而且它太过复杂以至于从未真正流行起来。接着是MacromediaFlash的介入。Flash电影是用Macromedia的Flash应用程序所创建,它允许创建相当复杂的动画,并且将动画与声音和交互性绑定在一起。因为Flash文件主要包含有关如何创建图像的指令,所以它们比传统的Web电影小得多(例如QuickTime电影)而且它们可以缩放。但是,Flash文件仍然是二进制文件,这使得动态创建它们比较困难(尽管不是不可能)。而且对从浏览器可以进行的脚本编制有所限制。
第3页(共5页)
使用文本定义图像
可伸缩向量图形通过使用XML定义图像、动画和交互性解决了这些问题中的许多问题。浏览器读取(或者更准确地说,浏览器的插件读取)这些基于文本的指令,然后执行这些指令。例如,一个简单的SVG矩形图像可能看起来如下:
xmlversio