Silverlight 2 Beta 1版本釋出了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支援架構語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支援等一系列新的特性。《一步一步學Silverlight 2系列》文章将從Silverlight 2基礎知識、資料與通信、自定義控件、動畫、圖形圖像等幾個方面帶您快速進入Silverlight 2開發。
本文将簡單介紹Silverlight中的基本圖形,主要有Line、Ellipse、Rectangle、Path、Polygon、Polyline六種,它們之間的繼承關系如下所示:
在Silverlight中,所有的圖形幾乎都具有如下幾個重要的屬性:
Stroke:對邊框線填充
StrokeThickness:邊框線的寬度
Fill:對圖形進行填充
Line顧名思義,在兩點之間畫出一條直線,需要指定起始點(X1、Y1)和終結點(X2、Y2)的坐标。如下面的例子:
<a href="http://11011.net/software/vspaste"></a>
運作後如下所示,分别畫出三條直線:
Ellipse即橢圓形,如果設定長和高相等,畫出來将是圓形,主要的屬性還是前面說的那三個。如下面的示例:
Rectangle看名稱就知道是矩形,設定長度和高度相等則為正方形,其主要的屬性還是開始我們提到的那三個,同時還可以通過RadiusX和RadiusY來設定它的圓角效果,看下面的例子:
相比較前面三個簡單的圖形來說,Path相對來說比較複雜,它用來畫出一系列的相連的圓弧或者線條,可以稱之為“軌迹”,使用它可以畫出任意複雜的形狀,主要通過Data屬性來展現。一個簡單的Path聲明示例如下:
運作後如下所示:
這裡對Data做一下簡單的解釋,Silverlight提供了一種稱之為“迷你語言”的屬性句法,來描述如何畫出軌迹形狀,包括M(移動指令,起始點)、L(直線,結束點)、H(水準線)、V(垂直線)、C(三次貝塞爾曲線)、Q(兩次貝塞爾曲線)、A(橢圓弧曲線)、Z(結束指令)等。更為詳細的使用大家可以參考SDK。
Polygon用來畫多邊形,需要用Points屬性來指定幾個特定的點,至于畫幾邊形,要看你定義幾個點了(要看救生員啥時救他—宋丹丹語錄),它會自動閉合。
每一個點之間用空格分開,運作後如下所示:
Polyline用來畫多邊線,與上面的Polygon不同的地方是它不一定要是閉合的,同樣用Points屬性來指定幾個特定的點,我們定義一個跟上面的示例一樣的Polyline:
運作後可以看到,有一條邊未閉合:
本文内容比較簡單,介紹了Silverlight中的一些基本的圖形。
本文轉自lihuijun51CTO部落格,原文連結: http://blog.51cto.com/terrylee/67276,如需轉載請自行聯系原作者