1.轉換關鍵代碼
<Button Height="30" Width="100" x:Name="btn1" Content="測試變換" >
<Button.RenderTransform>
<!--在 2-D x-y 座標系內圍繞指定點按照順時針方向旋轉對象。-->
<!--<RotateTransform CenterX="1" CenterY="10" Angle="30" ></RotateTransform>-->
<!--使用 ScaleTransform 沿水平或垂直方向拉伸或收縮對象。ScaleX 屬性指定使對象沿 x 軸拉伸或收縮的量,ScaleY 屬性指定使對象沿 y 軸拉伸或收縮的量。縮放操作以 CenterX 和 CenterY 屬性指定的點爲中心。-->
<!--<ScaleTransform CenterX="1" CenterY="10" ScaleX="5" ScaleY="5"></ScaleTransform>-->
<!--SkewTransform 可用於在 2-D 對象中創建三維深度幻覺。表示一種2-D扭曲。-->
<!--<SkewTransform CenterX="1" CenterY="10" AngleX="45" AngleY="10"></SkewTransform>-->
<!--在 2-D x-y 座標系中平移(移動)對象。-->
<!--<TranslateTransform X="50" Y="150" ></TranslateTransform>-->
<!--表示由其他 Transform 對象組成的複合 Transform。-->
<!--<TransformGroup>
<ScaleTransform ScaleY="3" />
<RotateTransform Angle="45" />
</TransformGroup>-->
<!--創建一個任意仿射矩陣變換,用於操作2-D平面中的對象或座標系。-->
<MatrixTransform Matrix="2 0 1 1.5 -120 0"></MatrixTransform>
</Button.RenderTransform>
</Button>
2.轉換類型
RenderTransform類的成員:
1)TranslateTransform:能夠讓某對象的位置發生平移變化。
2)RotateTransform:能夠讓某對象產生旋轉變化,根據中心點進行順時針旋轉或逆時針旋轉。
3)ScaleTransform:能夠讓某對象產生縮放變化。
4)SkewTransform:能夠讓某對象產生扭曲變化。
5)TransformGroup:能夠讓某對象的縮放、旋轉、扭曲等變化效果合併起來使用。
6)MatrixTransform:能夠讓某對象通過矩陣算法實現更爲複雜的變形。
變形元素包括平移變形、旋轉變形、縮放變形、扭曲變形、矩陣變形和組合變形元素,變形特效常用於在不改變對象本身構成的情況下,使對象產生變形效果,所以變形元素常輔助產生Silverlight中的各種動畫效果。
MatrixTransform則是通過一種矩陣算法來進行運算得到相應的變形的效果的。