首頁  >  文章  >  web前端  >  何為「VML」、VML的基底知識_VML相關

何為「VML」、VML的基底知識_VML相關

WBOY
WBOY原創
2016-05-16 12:09:401438瀏覽

HTML是WEB網頁的標準格式,我們看到的網頁都是HTML標記寫的,但標記有限
-VML是用程式碼標籤在網頁內繪圖的標記語言,類似HTML,或可說是HTML的補足
-輸出的圖像是向量圖形格式,圖形支援以2D、3D、動態動畫的形式呈現
-它對HTML、CSS2(樣式表)的相容非常好,就是說這3者很容易攙雜在一起、互補
-它對DHTML(基於HTML物件的程式語言)、JS&VBS(腳本程式)同樣相容的很好
-它對XML(通用WEB資料描述語言)、XSL(樣式表)、DOM(物件介面)等等相容都很好
-它可以被支援它的瀏覽器直接解析、輸出,不過目前只有IE瀏覽器支援VML

-它同PGML、SVG等皆基於XML格式,也跟SWF(flash)、PDF等圖型效果類似
-VML是微軟1999年前(具體時間我不詳)製作推出的,並集成到了IE5+瀏覽器
-同樣也是Microsoft Office Art(藝術圖型,如word的藝術文字)的核心結構
-VML由微軟Visio、Autodesk、Macromedia等企業推薦給W3C(WWW最高權利協會)
-採取、綜合了各方的推薦,W3C於1999年初開始發展SVG,並隨後不久推出
-SVG是綜合VML、GML等的改進(輸出效率、圖型品質、標記擴展),被推薦為標準
-但SVG需要專門的影像閱讀器如(Adobe SVG Viewer),無法直接被瀏覽器引擎解析
-以我見,SVG較適合於精確度向量圖型應用軟體開發、VML則適合應用在WEB頁
-有不少文章說VML已過時,但仁者見仁、智者見智,VML我感覺相當健全(圖型質
量、輸出速度)以及它編寫簡單、瀏覽器可以解析、與HTML等語言的相容性、實
際WEB頁應用的可行性、深層開發的可行性

-但不能光提VML的優點,VML在我深層應用開發中,就碰到了「效率」缺點,當然只
是說深層應用(做大副精度向量圖像、Vml動畫、絢麗的2D/3D效果、等…),一
般簡單的應用,是感覺不到的,或可說一般應用不在話下。
-硬體效率:也許VML描述一個向量圖形只需短短一行、幾行程式碼,沒有理由會造成
輸出效率慢的問題。但實際上,VML向量圖型(2D/3D)的輸出,是綜合顯示卡、內存
、CPU、屏幕刷新率等同時工作,這直接關係著硬體的性能、需要一定的設置,也
就是VML向量圖型越大、顏色越多、圖型處理的越複雜、動畫更新的越快,也就越
容易造成CPU100%、輸出效率越慢的問題,否則會很快。
-資料效率:綜合上述圖型越大、顏色越多等問題,不光關係著硬體。其實,幾行代
碼描述的圖型,在瀏覽器解析後,就變成了名副其實的「數位影像」。只是瀏覽
器解析後的數據,我們看到的是圖型,幕後誰知需要多少個「數字」才能輸出這
麼一個圖型?顯示器刷新一次,就是複讀一次這些「數字」…。這也就是你不
看這個圖型(切換到其他網頁)機器運作效率就快,反之你看,機器運作就變慢
的原因。
-圖像向量效率:在今後的章節,你會學習到VML的image、imagedata、fill等標
記,這些標記均可以將http://(網上)、file:///(本地)路徑協定的jpg、gif、
bmp等格式的圖片以向量形式插入到WEB頁。你會發現,如果被插入的影像越大(
位元組數),就會越慢,反之就會很快。
-綜合上述效率問題,是VML的最大缺點。了解了VML的缺點,在今後學習、應用
VML中,要盡可能取長補短避免在這個缺點上碰釘子,充分掌握了VML技術以後
,這並不困難、不足以為懼。起碼,VML圖形的輸出效率還是夠快的:)

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn