Поворот изображения X градусов С# wpf

Это беспокоило меня целую вечность, мне просто нужен простой метод, который поворачивает изображение X градусов. (это для игры в защиту башни, в которой башни должны стрелять в определенном направлении)

Мне нужно что-то вроде этого:

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

Все это в С# wpf курса и динамично.. Надеюсь, вы, ребята, можете мне помочь: D

Ответ 1

Не используйте код для изменения изображения. Пусть WPF вращает его для вас с помощью RotateTransform.

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

Или примените RotateTransform к вашему изображению в коде:

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