我正在制作一个Wp7应用程序,我需要向左或向右旋转20度旋转图像。 当我改变Image的旋转角度时,它会旋转,但旋转是从该图像的下方开始的
以下是正常位置的图像快照,即
<Image.RenderTransform>
<RotateTransform Angle=" 0" CenterX=" 0" CenterY=" 0" />
</Image.RenderTransform>
并且在改变角度之后让我们说20度,图像以这种方式旋转(从下方开始)
<Image.RenderTransform>
<RotateTransform Angle=" 20" CenterX=" 0" CenterY=" 0" />
</Image.RenderTransform>
但是我希望这个图像从[顶部]侧面旋转。目前看起来旋转轴位于此图像的顶角但我希望它位于底部,以便此图像可以从上方旋转。
请帮忙, 提前致谢
答案 0 :(得分:0)
您应该尝试根据图片的大小设置CenterX和CenterY属性以匹配图片的左下角。
当您使用RotateTransform时,意识到变换会围绕点(0,0)旋转特定对象的坐标系。因此,根据物体的位置,它可能不会旋转到位(围绕其中心)。例如,如果物体沿着x轴从0开始定位200个单位,则30度的旋转可以使物体沿着半径为200的圆摆动30度,该圆围绕原点绘制。要将对象旋转到位,请将RotateTransform的CenterX和CenterY设置为要旋转的对象的中心。