什麼是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的文件還算比較多,但是就跟其他的開源專案一樣,文...