[Windows 8 App]動畫效果--------變形特效(縮放變形)

[Windows 8 App]動畫效果--------變形特效(縮放變形)

 

如果不希望使用元素的Width和Height屬性值來改變圖形的尺寸

那可以使用縮放元素ScaleTransform來進行比例的縮放

ScaleTransform元素有ScaleX和ScaleY屬性

用來設置縮放元素在X軸方向和Y軸方向的縮放比例

下面將透過範例來介紹縮放變形

 

首先,新增一個專案【ScaleTransform】

在專案底下新增一個資料夾【image】,放置一張圖片在【image】裡面

開啟【MainPage.xaml】,在【MainPage.xaml】中輸入以下程式碼:

 

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
   <Image Source="image/社群之星.jpg" Width="500" Height="300" Opacity="0.5"/>
      <Image Source="image/社群之星.jpg" Width="500" Height="300" >
        <Image.RenderTransform>
             <ScaleTransform ScaleX="0.7" ScaleY="0.7" />
        </Image.RenderTransform>
   </Image>
</Grid>

 

上面的程式碼中

在Grid元素中添加了兩個Image元素,用來顯示縮放效果的對比

將其中一張圖片的Opacity屬性值設為 0.5

使圖片呈現半透明的效果

接著位另外一個Image元素使用RenderTransform屬性

在RenderTransform中定義縮放變形元素RotateTransform

並且設置RotateTransform元素的ScaleX和ScaleY屬性值均為 0.7

表示與原本的圖片縮小 0.7倍的比例

 

專案執行畫面:

336