008
24.02.2007, 09:05 Uhr
~ICH
Gast
|
Hallo,
Zitat von ~Hans: |
Zitat: |
Ich will ein Image nach einem bestimmten Radius bewegen d. h., dass das Image z. B. im Uhrzeigersinn den gedachten Kreis(es muss auch wirklich ein Kreis sein keine Ellipse) "ablaufen" soll. Der Radius verändert sich aber ständig,
|
Das ist aber ein Widerspruch. Ein Kreis zeichnet sich doch gerade dadurch aus, das der Radius immer gleich ist. Wenn der Radius sich aber ständig ändert, hast Du es mit einer Ellipse zu tun. Die einzelnen Punkte auf dem Ellipsenbogen kannst Du dann mit der <a href="http://de.wikipedia.org/wiki/Ellipse#Ellipsengleichung_.28Polarkoordinaten.29" target="_blank">Ellipsengleichung in Polarkoordinaten</a> berechnen.
Hans
|
Du hast das falsch verstanden. Ich meine damit, dass sich der Kreis ändert, also immer wenn sich die Position des Images ändert ändert sich der Radius des Kreises und es entsteht ein neuer Kreis.
Zitat von TH: |
Die Formel für die Koordinaten lautet dann: x = mx + r*sin(a) y = my + r*cos(a)
wobei mx und my der Mittelpunkt deines Kreises ist, r der Radius und a der Winkel (im Bogenmaß, also von 0 bis 2*PI). Jetzt brauchst du nur den Winkel ändern und die neuen Koordinaten berechnen...
|
1. Problem: Wie gebe ich den Radius an(wie schon gesagt im C++ Builder kenn ich das nur so: 1, 1, 100, 100(wie kann man ihn in einer einzelnen Angabe angeben z. B. Radius = 100???) 2. Problem: Das mit dem Winkel kapiere ich nicht (was 0 bis 2*PI???). Könntest du mir das bitte ausführlich erklähren?? Und nur damir wir uns richtig verstehen das was dabei raus kommt ist der nächste Punkt am Kreisbogen(wie berechnet man dann eigentlich ob er höher oder tiefer liegen soll?).
Danke schon mal.
Mfg. ICH |