首頁  >  文章  >  web前端  >  Shape物件與VML座標系_VML相關

Shape物件與VML座標系_VML相關

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

Shape是VML最基本的對象,利用它可以畫出所有你想要的圖形。在VML中,使用的座標並不是Document的座標,它有自己的座標系,這樣一來,動態改變它的座標,就可以實現放大、縮小、旋轉等功能了。 shape的 CoordSize 屬性就是用來定義座標的,它有兩個參數,, 這裡的2800,2800 是橫縱座標被分成了2800個點,並不是HTML裡面預設像素。如果沒有設定圓點,VML預設是 0,0 (左上角),當然你也可以使用 CoordOrig 屬性來設定VML的圓點座標。

CoordOrig="-1400,-1400" CoordSize="2800,2800" style="width:500;height:500" />
定義的座標只是相對的,真正顯示的圖形大小還要style="width:500;height:500" 來定義!     上面的定義後,你可用的座標是x(-1400到1400) y(-1400到1400) ,這樣的座標就像數學裡面的座標了,把畫版分成了四個區塊。








  把可見的VML圖象放在相對的(0,0)位置,意思是說,上面兩張圖如果沒有增加兩個輔助的座標,在IE上顯示出來是並列的兩個正方形。
    shape中最主要的屬性是Path,它是個強大的畫筆,語法很簡單,由幾個字母組成,下面詳細講述:m x,y
:MoveTo把畫筆移動到(x,y);l x,y
:LineTo從當前點到(x,y)畫一條線;可以給連續的幾個點,VML會連續畫出來直到遇到x 指令。 x
:Close結束一條線;e
:End結束畫圖    shape的其他常用屬性:
    shape的其他常用屬性:
FillColor:填充顏色,使用HTML中規定的顏色;例如:fillcolor=red
Filled:是否要填充圖形,如果圖形不是封閉的,也會自動封閉圖形進行填充。當Filled="true"(默認),fillcolor才有效果;
StrokeColor:線的顏色;
StrokeWeight:線的寬度;
Title:當滑鼠移到圖形上的時候,顯示的文字,和HTML裡面的alt、tilte一樣;Type:指定圖形屬於那個ShapeType,ShapeType可以為VML制定模版,將在以後加以描述;    前面的這些屬性,FillColor、Filled可以在中使用,StrokeColor、StrokeWeight可以在中使用。也可以在 Shape 或 繼承Shape的物件中使用它。     在下面幾節,將詳細介紹 Shape 延伸出來的一些具體對象,諸如 Rect、RoundRect、Oval、Line等對象。

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