天天看點

Windows Phone開發(30):圖形

圖形如矩形、橢圓、路徑等都從Shape類派生,它們一般表示規則或不規則圖形,這些圖形都是簡單的二維圖形,我相信大家都能了解的。

請看下面的XAML代碼。

圖形比較适合在Canvas中定位,是以一系列圖形的示例我都會放到Canvas中,對于Canvas的布局方式,我前面的文章中已經介紹過了。

Rectangle類表示一個矩形,RadiusX表示矩形圓角在X軸上的半徑,RadiusY一樣道理,Fill即填充畫刷。

Rectangle類還是比較好了解,畢竟它簡單。

下面我們再來看一個帶輪廓的,并且用漸變畫刷填充的矩形。

Stroke是輪廓的畫刷,StrokeThickness是輪廓的大小,這些屬性是從Shape類派生的,是以通用于所有子類。

Ellipse表示橢圓,同樣包括正圓這一特例(高度和寬度相等),這個類的使用也是非常簡單,它的所有屬性都是從共同基類Shape繼承而來的。

請看下面的例子。

下圖顯示以上例子的運作效果。

Windows Phone開發(30):圖形

嚴格上講,應該叫線段,因為直線是沒有端點,無限延展的,而Line是有兩個端點的,即開始點和結果點。

Line的使用也是很簡單的,就是兩個點(4個坐标),請看執行個體。

Line放在Grid中效果比較明顯,因為Canvas中要設定Left,Top等屬性,這樣會幹擾X1,Y1,X2,Y2的設定。

運作效果如下圖所示。

Windows Phone開發(30):圖形

我們看到,這兩個家夥長得很像,應該是親兄弟。

它們具有相同的屬性。

Points:就是構成該圖形的所有點的集合。

這兩個家夥可能你覺得有些頭暈,文檔的解釋可能你看不懂,但是,看不懂不等于不能用,沒關系,我們先來比較一下這兩兄弟有啥不同。

Windows Phone開發(30):圖形

看到了吧,一個是閉合的,一個是不閉合的,如果看不清楚,自己動手,豐衣足食。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

意見,博 客編輯器經常死掉,點釋出沒響應,望 CSDN早點修複漏洞。

繼續閱讀