VML初步接觸

2021-04-12 22:29:29 字數 2183 閱讀 5873

什麼是vml?

vml(vector markup language)

是乙個最初由microsoft開發的xml詞表,現在也只有ie5.0以上版本對vml提供支援。使用vml可以在ie中繪製向量圖形,所以有人認為vml就是在ie中實現了畫筆的功能。下面介紹一下vml的優點:

基於xml標準

xml是公認擁有無窮生命力的下一代網路標記語言, vml具有先天的優勢,它的表示方法簡單,易於擴充套件等等。

支援高質量的向量圖形顯示

vml支援廣泛的向量圖形特徵,它們基於由相連線的直線和曲線描述路徑。在vml中使用兩個基本的元素:shape和group。這兩個元素定義了vml的全部結構;shape描述乙個向量圖形元素,而group用來將這些圖形結合起來,這樣它們可以作為乙個整體進行處理。

vml規範包括大量的支援多種不同向量圖形特徵的元素。下面是vml的預定義圖形元素:

l shape

l path

l line

l polyline

l curve

l rect

l roundrect

l oval

l arc

l group

由文字構成的影象,並可整合到html

由於vml使用簡單的文本來表示影象,這樣就可用很少的位元組來表示比較複雜的影象。vml與html相容,通過在html中宣告vml命名空間並宣告處理函式,就可以和其他html元素一樣使用vml元素,在客戶端瀏覽器顯示影象。vml標記裡面可以定義dhtml大部分屬性和事件,比如說id, name, title, onmouseover 等等。

支援互動與動畫

但vml的功能不只是繪圖,他還可以在圖形中嵌入文字,並可實現超鏈,還可通過指令碼語言實現一定的動畫功能。

vml是the vector markup language的縮寫。

參考**

首先需要在標籤中加上如下引用

xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">

...如果沒有您沒有用到office的擴充套件功能的話,您可以忽略第二個schema。

同時,您需要在style元素中註冊vml和microsoft office extensions

v/:*

o/:*

如果沒有您沒有用到office的擴充套件功能的話,您可以忽略第二個樣式的定義。

下面說說常用的幾個元素

1.shape元素

用法:它的常用屬性:

fillcolor:圖象填充色。

標籤語法:

指令碼語法:

element.fillcolor="expression"

expression=element.fillcolor

path:指定繪畫的路徑

指令碼用法:

說明:用字母m(moveto命令)定義圖象初始點的座標,例子中為(1,1)

用字母l(小寫的l字母,lineto命令)開始畫線,先畫到(1,200),再畫到(200,200),再畫到(200,1)

用字母x(close命令)關閉線條

用字母e(end命令)結束

注意:每兩個數字組成乙個座標

title:滑鼠移動到圖象上時的提示文字

style:圖象的樣式

filled:決定閉合路徑中是否需要填充(true/false)

strokecolor:圖象路徑的顏色

2.shape元素有效的子元素

textbox:在圖象中定義乙個文字框

用法:vml

textpath:設定文字路徑,要使用該屬性,path屬性的textpathok一定要為true;並且textpath的on屬性要為true

vml

glsl初步接觸

在看計算機系的同學的 時,我還不知道glsl這種東西。我還以為opengl繪製就是使用glbegin和glend。我還深深地納悶 opengl這貨畫東西完全不給力,是怎麼做到跟directx相比的?然後我看到了 裡的gluseprogram,看到了程式裡完全沒有出現glbegin這種語句。後來我才知...

初步接觸ubuntu

1 檔案部分helloworld 建立檔案 sudo vi aa.txt 由於許可權問題所以加上管理員許可權sudo 然後進入編輯介面 寫入helloworld 按esc退出 輸入 wq 寫入write並退出quit 檢視檔案 修改檔案許可權 此處還是要用sudo chmod 今天把學習到的先記錄到...

初步接觸pentaho

最近有個專案要一些生成報表的功能,技術老總要用pentaho,以前同事也接觸過pentaho,但是總體印象不太好。經過兩個星期的研究,對pentaho有點初步的認識。從總體來講pentaho還是很強大的,而且是開源的,所以不用花錢也能用。pentaho的文件還算比較多,但是就跟其他的開源專案一樣,文...