旋转图像X度C#wpf

时间:2014-05-16 15:27:00

标签: c# wpf image rotation

这一直困扰着我多年,我只想要一个简单的方法将图像旋转X度。 (这是一个炮塔防御游戏,其中炮塔需要向某个方向射击)

我想要这样的事情:

public Image getRotatedImage(Image img, float angle)
{
     //Code here to rotate the image
     return img
}

所有这些都在c#wpf ofcourse和动态..希望你们能在这里帮助我:D

1 个答案:

答案 0 :(得分:59)

请勿使用代码更改图片。让WPF使用RotateTransform为您旋转它。

<Image ...>
    <Image.RenderTransform>
        <RotateTransform Angle="45" />
    </Image.RenderTransform>
</Image >

或者在代码中将RotateTransform应用于您的图片:

RotateTransform rotateTransform = new RotateTransform(45);
img.RenderTransform = rotateTransform;