VML的基本概念
|
????VML相當(dāng)于IE里面的畫筆,能實現(xiàn)你所想要的圖形,而且結(jié)合腳本,可以讓圖形產(chǎn)生動態(tài)的效果。 ??? VML是微軟1999年9月附帶IE5.0發(fā)布的。 ????VML的全稱是Vector Markup Language(矢量可標(biāo)記語言),矢量的圖形,意味著圖形可以任意放大縮小而不損失圖形的質(zhì)量,這在制作地圖上有很大用途。
在VML里面,標(biāo)記使用的是XML擴(kuò)張,需要一個namespace(命名空間),你可以使用慣用的“v”作為命名空間,使用IE5.0到IE6.0通用的定義如下:
<html xmlns:v="urn:schemas-microsoft-com:vml"> <STYLE> v\:* { Behavior: url(#default#VML) } </STYLE>
????xmlns 全稱就是XML NameSpace 也就是命名空間。Behavior(行為)也是IE5.0新推出的東西,它的功能非常強大,結(jié)合樣式表,可以給任何HTML對象增加行為(新的屬性、方法、事件),而在這里,它的用處是把命名空間“v”和系統(tǒng)預(yù)定義的行為VML連接。這樣定義以后,你就可以使用下面的標(biāo)記了,和普通的HTML標(biāo)記有所區(qū)別,每個標(biāo)記都增加了一個命名空間:
<v:shape></v:shape>
????和其他HTML元素一樣,VML標(biāo)記里面可以定義DHTML大部分屬性和事件,比如說id,name,title,onmouseover等等。在寫法上VML比較靈活,很多屬性既可以寫在標(biāo)記里面,又可以獨立出一個新的標(biāo)記來表示:
<v:shape id=shape1 name=shape1 onmouseover="alert(this.id)" StrokeColor=red Path="m 0,0 l 10,10 x e"></v:shape> 等同于下面的寫法: <v:shape id=shape1 name=shape1 onmouseover="alert(this.id)">
<v:Stroke StrokeColor=red/> <v:Path v="m 0,0 l 10,10 x e"/> </v:shape>
????當(dāng)然不是所有的屬性都可以寫成獨立的標(biāo)記。 ????Shape 對象派生出來的一些對象,更加直接的圖象,比如說 Rect(矩形),RoundRect(圓邊的矩形),Oval(圓),Line(線),PolyLine(不規(guī)則折線),Image(圖形文件)等等。
|
posted on 2008-02-05 02:46
-274°C 閱讀(9428)
評論(0) 編輯 收藏 所屬分類:
VML