Hi,
eigentlich hab ich mir das ganz einfach vorgestellt, aber ich krieg es jetzt irgendwie nicht hin.
Und zwar habe ich ein Quadrat, das um eine beliebige Gradzahl gedreht wird. Nun möchte ich einen beliebigen Punkt bei jedem Grad der Drehung berechnen können.
Beispiel:
Bei 0° habe ich den Punkt p(QuadratX + 10 | QuadratY + 10). Nun drehe ich das Quadrat, und der Punkt soll sich dann einfach mitdrehen und seine Position AUF dem Quadrat nicht verlassen.
So. Gedacht hab ich das dies einfach etwa wie folgt funktioniert
Delphi-Quelltext
1: 2:
| X := QuadratX + QuadratWidth/2 + sin(degtorad(QuadratGrad))*Radius; Y := QuadratX + QuadratWidth/2 + cos(degtorad(QuadratGrad))*Radius; |
So funktioniert das zwar gut für den Mittleren oberen Punkt, aber sobald ich einen anderen Punkt berechnen möchte geht das so nicht mehr. Meine Versuche den Radius zu verändern und den Mittelpunkt des Kreises zu verschieben sind kläglich gescheitert...
Ich hoffe Ihr könnt mir helfen!
Grüße
Passi