Hallo Mr. L
Nach langem Rumprobieren habe ich endlich eine Lösung für dein Problem gefunden. Die Prozedur gimp-drawable-transform-rotate-default verlangt einen Winkel in der Einheit Radiant und nicht Grad (frag mich aber nicht wieso), deswegen wird das Bild auch nicht wie gewünscht gedreht.
Um trotzdem Eingaben im Grad-System machen zu können, musst du also den Winkel aus dem Grad-System ins Radiant-System umwandeln.
Ich habe dir hier eine kleine Funktion geschrieben, die das für dich erledigt (hatte ziemlich merkwürdige Probleme dabei^^):
Code:
;Wandelt einen Gradwinkel in einen Radiantwinkel um
(define (degToRad sfDeg)
(let * (
(varRadPerigon (* (* (atan 1.0) 4) 2)) ;(atan 1.0) * 4 = Pi; 2 * Pi = Vollwinkel im rad-Winkelsystem
(varPartOfPerigon (/ 360 sfDeg)) ;Berechne das Verhältnis des angegebenen Winkels zu einem vollen Winkel
)
(/ varRadPerigon varPartOfPerigon) ;Gibt den umgewandelten Winkel zurück
)
)
Füge diese Funktion einfach über deiner Funktion ein; beim Aufruf der gimp-drawable-transform-rotate-default-Methode übergibst du nicht direkt sfAngle sondern (degToRad sfAngle). Dann sollte alles funktionieren.
Hoffe damit ist dein Problem gelöst.
Mohi