PeterK: Grafik drehen

Beitrag lesen

OK. Etwas kompliziert, aber es geht:

Du mit mit dem Satz des Thales und den Trigonometrischen Funktionen arbeiten:
 Das Bils ist z.B. 200 x 200 px. Dann ist bi Mitte: M(100/100)
jetzt fängst du mit Pixel P(1/1) an. Du brauchst den abstand von der mitte, der ist

A = SQR((AX'2)*(AY'2))

wobei x'y eigentlich x hoch y heisst, und AX bzx AY der Abstand vom Mittelpunkt ist.

'Du hasst also die Cords vom MP
XM = 100
XY = 100
 'und die vom Punkt
XP= 1
YP= 1
 'der abstand ist dann

A = SQR((ABS(XM-XP)'2) * (ABS(YM-YP)'2)

Ok. Die einfachere hälfte haben wir. ;- )

nun brauchst du den Winkel.

ALPHA = ATAN(ABS(YM-YP)/ABS(XM-XP))

OK?

Jetzt hasst du die Cords in das sog. Polarkoordinatensystem umgerechnet.

Nun auf den Winkel deine 32 Grad dazuzählen.

Nun Zurück:

Die neuen Cords sind:

NX = (SIN(ALPHA) * A) + MX
NY = (COS(ALPHA) * A) + MY

Das in dein neues Bild zeichnen und fertig!!!

Nochwas: Wenns nich klappt dann wechnet der Computer in Radianten (nicht in Grad!) dann musst du deine Grad in Radianten umrechnen. Das geht do:

Grad = Rad

Das geht allerdings nur mit PHP,Perl oder anderen Hochsprachen(VB, C++, ..., in JavaScript wirts nich gehen :-)!!!)