0

我正在制作一个 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>

在此处输入图像描述

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

请帮助,在此先感谢

4

1 回答 1

0

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

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

RotateTransform.CenterX 属性@MSDN

于 2012-08-13T10:34:58.877 回答