web-dev-qa-db-fra.com

Faire pivoter une image X degrés C # wpf

Cela me dérange depuis des siècles, je veux juste une méthode simple qui fait pivoter une image de X degrés. (c'est pour un jeu de défense de tourelle dans lequel les tourelles doivent tirer dans une certaine direction)

Je veux quelque chose comme ça:

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

Tout cela dans c # wpf ofcourse et dynamiquement .. J'espère que vous pouvez m'aider ici: D

18
user3608018

N'utilisez pas de code pour changer votre image. Laissez WPF le faire pivoter pour vous à l'aide d'un RotateTransform.

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

Ou appliquez un RotateTransform à votre image dans le code:

RotateTransform rotateTransform = new RotateTransform(45);
img.RenderTransform = rotateTransform;
58
Nathan A