2012-08-13 32 views
0

我正在製作一個Wp7應用程序,我需要將圖像旋轉20度左右。 當我改變圖像的旋轉角度,它旋轉而旋轉是從這個圖像控制圖像的旋轉Wp7

以下是圖像在其正常位置快照即

 <Image.RenderTransform> 
       <RotateTransform Angle=" 0" CenterX=" 0" CenterY=" 0" /> 
     </Image.RenderTransform> 

enter image description here

的一面

和改變角度讓說〜20度後,圖像以這種方式旋轉(從下側)

  <Image.RenderTransform> 
       <RotateTransform Angle=" 20" CenterX=" 0" CenterY=" 0" /> 
      </Image.RenderTransform> 

enter image description here

但是我想讓這張圖像從上方旋轉。目前,它似乎像旋轉軸位於此圖像的頂部角落,但我希望它位於底部,以便該圖像可以從上方旋轉側。

請幫幫忙, 在此先感謝

回答

0

你應該嘗試設置的centerX和CenterY屬性到圖像的左下角,基於圖像的大小相匹配。

當您使用RotateTransform時,請認識到變換將圍繞點(0,0)旋轉特定對象的座標系。因此,根據物體的位置,它可能不會在原地旋轉(在其中心附近)。例如,如果一個物體沿着x軸從0開始位於200個單位,則30度的旋轉可以沿着圍繞原點繪製的半徑爲200的圓擺動物體30度。要就地旋轉對象,請將RotateTransform的CenterX和CenterY設置爲要旋轉的對象的中心。

RotateTransform.CenterX Property @ MSDN

+0

謝謝igrali其工作。 :) – 2012-08-13 11:32:25