矢量标记语言
扩展名 | .htm 或.html |
---|---|
互联网媒体类型 |
application/vnd.openxmlformats-officedocument.vmlDrawing |
开发者 | Microsoft |
格式类型 | 矢量图形格式 |
扩展自 | XML |
标准 | Part of ECMA-376及ISO/IEC 29500:2008 |
网站 | ECMA-376, ISO/IEC 29500-4:2012 |
向量标记语言(英语:Vector Markup Language,缩写VML)是用于绘制矢量图形的XML语言。1998年VML建议书由微软、Macromedia等向W3C提出审核。VML遭到拒绝,因为Adobe、Sun等提出了PGML[1] (页面存档备份,存于互联网档案馆)计划书。这两套标准后来合并成更具潜力的SVG。
尽管VML规格一度遭到W3C的拒绝,并为大多数用户所遗弃。微软(Microsoft)依然将VML的标准规格实现到Internet Explorer 5.0及更新的版本,Microsoft Office 2000以上的版本亦有支持。
Google Maps目前在Internet Explorer 5.5+[2](页面存档备份,存于互联网档案馆)上采用VML来描写向量(rendering vector)。
Google Docs目前在相同平台上[3] (页面存档备份,存于互联网档案馆)采用VML来绘制矢量图。 Template:Step
示例
下列的代码会显示出一个涂满蓝色的椭圆形:
<html xmlns:v> <style>v\:*{behavior:url(#default#VML);position:absolute}</style> <body> <v:oval style="left:0;top:0;width:100;height:50" fillcolor="blue" stroked="f"/> </body> </html
SVG更精简的代码可达成上述的相同结果:
<?xml version="1.0"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"> <ellipse cx="50" cy="25" rx="50" ry="25" fill="blue" stroke="none" /> </svg>
参考文献
外部链接
- W3C VML proposal (页面存档备份,存于互联网档案馆)
- MSDN VML Page
- VML DEMOS
- Vector Graphics Rendering Library Buffer Overflow (页面存档备份,存于互联网档案馆)