旋转图像X度C#wpf

19 c# wpf image rotation

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

我想要这样的东西:

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

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

Nat*_*n A 61

不要使用代码来更改图像.让WPF使用RotateTransform为您旋转它.

<Image ...>
    <Image.RenderTransform>
        <RotateTransform Angle="45" />
    </Image.RenderTransform>
</Image >
Run Code Online (Sandbox Code Playgroud)

或者在代码中将RotateTransform应用于图像:

RotateTransform rotateTransform = new RotateTransform(45);
img.RenderTransform = rotateTransform;
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,兄弟!你是第一个解释这个没有像45行代码:)我会给你一个upvote,但我没有足够的代表:P (5认同)