Rotation image en angle réel

Une fois, la lecture cette question, je me demandais comment faire pivoter une image en toute degré sans bidouiller avec tous les bits à moi-même. Récemment, quelqu'un d'autre avait des difficultés évidentes avec elle aussi.

Il y a déjà de nombreuses questions relatives à la rotation à 90°, la plupart des notabaly cette une, mais je veux faire tourner par un angle réel. De préférence avec la possibilité de régler la taille de l'image due à la rotation, et avec le réglage personnalisé (transparent) couleur d'arrière-plan pour les pièces qui seront ajoutés à l'image de la surface. Ensuite, je suppose que la signature de la routine ressemblerait à quelque chose comme:

procedure RotateBitmap(Bmp: TBitmap; Angle: Single; AdjustSize: Boolean; 
  BackColor: TColor);

Ces réponses mentionner les candidats suivants pour la construction de cette routine: SetWorldTransform, PlgBlt, GDI+, mais je voudrais voir un (bon) la mise en œuvre.

  • Vous pouvez utiliser le titre comme faire Pivoter image en angle réel, édition anniversaire 🙂
InformationsquelleAutor NGLN | 2012-05-17