首頁 web前端 css教學 何為「VML」、VML的基底知識_VML相關

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

May 16, 2016 pm 12:09 PM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

在WordPress塊編輯器中使用Markdown和本地化 在WordPress塊編輯器中使用Markdown和本地化 Apr 02, 2025 am 04:27 AM

如果我們需要直接在WordPress編輯器中向用戶顯示文檔,那麼最佳方法是什麼?

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

See all articles