VML は IE のブラシに相当し、思いどおりのグラフィックスを実現することができ、スクリプトと組み合わせることでグラフィックスに動的な効果を与えることができます。 VML は、1999 年 9 月に Microsoft によって IE5.0 とともにリリースされました。私の意見では、VML は実際には Word と HTML を組み合わせた製品です。 Word 文書は HTML として保存でき、その中のテキストや画像は簡単に変換できます。しかし、これまで手書きのグラフィックスは IE では解釈できず、グラフィックス ファイルに変換するのは現実的ではありませんでした。そこで Microsoft は Word のグラフィック コントロールを IE に統合し、IE にも描画機能を持たせました。
VML の正式名称は Vector Markup Language (ベクトル マークアップ言語) です。 ベクトル グラフィックスは、グラフィックスの品質を損なうことなく拡大または縮小できることを意味し、地図を作成する際に非常に役立ちます。 VML の威力を示し、VML の学習に対する自信を高めるために、まず VML の例を示します:
Hello world!
Hello VML!
VML では、タグは XML 拡張を使用し、名前空間を必要とします。IE5 から使用される一般的な定義として「v」を使用できます。 0 ~ IE6.0 は次のとおりです。
xmlns:v="urn:schemas-microsoft-com:vml">
v :* { 動作: url(#default#VML) }
xmlns の正式名は XML NameSpace で、これは名前空間です。ビヘイビアーも IE5.0 で導入された新しい機能です。その機能はスタイル シートと組み合わせることで非常に強力になり、任意の HTML オブジェクトにビヘイビアー (新しい属性、メソッド、イベント) を追加できます。ここでは、スペースに名前を付けることができます。 v" は、システムの事前定義された動作 VML に接続されます。この定義の後、通常の HTML タグとは異なる次のタグを使用できます。各タグは名前空間を追加します。 他の HTML 要素と同様に、ほとんどのDHTML の属性とイベントは、ID、名前、タイトル、onmouseover などの VML タグで定義できます。 VML は、記述の点でより柔軟です。StrokeColor=red Path="m 0,0 l 10,10 x e">
は、次の記述と同等です:
もちろん、すべての属性を独立したタグとして記述できるわけではありません。一般的に使用されるものには、上記の Stroke (私の理解によれば線形に変換できます)、Path、Shadow、Fill (塗りつぶし) などが含まれます。VML はこれで理解できます。形状の属性を分類して、属性をより直感的に理解できるようにします。 Shape オブジェクトから派生した一部のオブジェクト、Rect (長方形)、RoundRect (角の丸い長方形)、Oval (円)、Line (線)、PolyLine (不規則なポリライン)、Image (グラフィック ファイルなど) などのより直接的なイメージ)等については、後で詳しく説明する。