0

画像を左または右に20度回転させる必要があるWp7アプリケーションを作成しています。画像の回転角を変えると回転しますが、回転はこの画像の下側からです

以下は、通常の位置でのスナップショットです。

     <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)を中心に回転することに注意してください。したがって、オブジェクトの位置によっては、オブジェクトが所定の位置(中心の周り)で回転しない場合があります。たとえば、オブジェクトがx軸に沿って0から200単位の位置にある場合、30度回転すると、原点を中心に描画される半径200の円に沿ってオブジェクトを30度スイングできます。オブジェクトを所定の位置で回転させるには、RotateTransformのCenterXとCenterYをオブジェクトの中心に設定して回転させます。

RotateTransform.CenterXプロパティ@MSDN

于 2012-08-13T10:34:58.877 に答える