Hallo
Um ein Bild um einen beliebigen Winkel zu drehen, sind 2 verschiedene Vorgehensweisen möglich. Entweder zu bestimmst für jeden Bildpunkt des Ergebnisbildes den dazugehörigen Bildpunkt im Ausgangsbild oder du berechnest für jeden Bildpunkt im Ausgangsbild den Bildpunkt im Ergebnisbild.
Um für den zweiten Fall die neuen Bildpunktkoordinaten zu berechen kannst du folgende Formeln anwenden:
Xneu = cos a Xalt - sin a Yalt
Yneu = sin a Xalt + cos a Yalt
Da die berechneten Werte mit Sicherheit keine ganzzahligen Pixel Angaben sind, würde ich dir empfehlen die Farbe des Ausgangspixels, an die in Pixel in der Umgebung vom neuen Punkt gewichtet zu verteilen.
Für den ersten Fall müsstest du die Formeln dann dementsprechend Umstellen.
Eggi