在Wp7中控制Image的旋转

时间:2012-08-13 10:30:45

标签: silverlight windows-phone-7 image-rotation

我正在制作一个Wp7应用程序,我需要向左或向右旋转20度旋转图像。 当我改变Image的旋转角度时,它会旋转,但旋转是从该图像的下方开始的

以下是正常位置的图像快照,即

     <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

但是我希望这个图像从[顶部]侧面旋转。目前看起来旋转轴位于此图像的顶角但我希望它位于底部,以便此图像可以从上方旋转。

请帮忙, 提前致谢

1 个答案:

答案 0 :(得分:0)

您应该尝试根据图片的大小设置CenterX和CenterY属性以匹配图片的左下角。

  

当您使用RotateTransform时,意识到变换会围绕点(0,0)旋转特定对象的坐标系。因此,根据物体的位置,它可能不会旋转到位(围绕其中心)。例如,如果物体沿着x轴从0开始定位200个单位,则30度的旋转可以使物体沿着半径为200的圆摆动30度,该圆围绕原点绘制。要将对象旋转到位,请将RotateTransform的CenterX和CenterY设置为要旋转的对象的中心。

RotateTransform.CenterX Property @ MSDN