Silverlight 2 Beta 1版本釋出了,無論從Runtime還是Tools都給我們帶來了很多的驚喜,如支援架構語言Visual Basic, Visual C#, IronRuby, Ironpython,對JSON、Web Service、WCF以及Sockets的支援等一系列新的特性。《一步一步學Silverlight 2系列》文章将從Silverlight 2基礎知識、資料與通信、自定義控件、動畫、圖形圖像等幾個方面帶您快速進入Silverlight 2開發。
本文為了解Silverlight中的變換(Transformations)第一部分,在Silverlight中提供了四種基本變換:旋轉變換(RotateTransform )、縮放變換(ScaleTransform)、傾斜變換(SkewTransform)、移動變換(TranslateTransform)和兩種複雜的變換:變換組(TransformGroup)、矩陣變換(MatrixTransform ),這些變換可以運用到任何控件或者圖形圖像。
RotateTransform允許我們對元素圍繞一個點對元素進行一個給定角度的旋轉,預設情況下,将圍繞左上角點(0,0)處進行旋轉。可以通過元素的RenderTransform屬性來指定Transform,如下面的例子,我們在同一位置放置兩張圖檔,對其中一張進行旋轉:
運作後将圍繞(0,0)旋轉45°角:
如果我們想指定旋轉點的話,可以通過屬性CenterX和CenterY兩個屬性進行控制,如下代碼所示:
縮放變換ScaleTransform允許我們對元素進行縮放,通過屬性ScaleX和ScaleY來分别指定在X軸和Y軸上的縮放比例,同樣也可以使用屬性CenterX和CenterY來指定縮放中心。如下面的示例:
傾斜變換SkewTransform允許我們對元素圍繞一點進行一定角度的傾斜,可以通過屬性AngleX和AngleY分别設定在X軸和Y軸上傾斜角度,以及CenterX和CenterY來指定一個變換中心點。如下面的例子:
<a href="http://11011.net/software/vspaste"></a>
運作後的效果如下:
移動變換TranslateTransform允許我們對元素在X軸和Y軸上做一定位置的移動,通過屬性X和Y兩個屬性來指定,如下面的例子,對圖檔和文字做一些移動變換,使其顯示出陰影效果:
運作後效果如下所示:
變換組TransformGroup其實就把幾種變換組合在一起,使用起來比較簡單,最終實作的效果如何就看各人的審美觀了:),如下面的例子:
本文介紹了Silverlight中四種基本變換和變換組。
本文轉自lihuijun51CTO部落格,原文連結: http://blog.51cto.com/terrylee/67281,如需轉載請自行聯系原作者