矢量標記語言
副檔名 | .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 (頁面存檔備份,存於網際網路檔案館)