2012-04-12 18 views
0

Ich bin jetzt ziemlich stecken. Ich versuche ein Spiel zu entwickeln, in dem sich ein Bild um den Umfang eines Kreises bewegt, aber ich habe keine Ahnung, wie ich es machen soll. Ich weiß, Radianten, Pi und Trigonometrie sind beteiligt, und ich kenne einige grundlegende Mathematik, die sie einschließt, aber ich kann nicht herausfinden, wie man es macht. Ich brauche die Mitte eines Bildes, um einen bestimmten Betrag auf der x-Achse pro Bild (delta-x) und einen bestimmten Betrag auf der y-Achse (delta-y) zu verschieben. Diese Werte bestimmen die Bewegung pro Bild des Bildes muss durchführen, um den Eindruck zu erwecken, dass es sich in einer kreisförmigen Bewegung bewegt. Ich weiß nicht, wie ich die Delta-x- und Delta-y-Werte berechnen soll, und da dies eine entscheidende Komponente meines Spiels ist, ist es definitiv etwas, um das man sich kümmern muss. Wenn jemand helfen könnte, wäre ich sehr dankbar.Wie verschiebe ich ein Bild in einem perfekten Kreis um den Bildschirm?

Antwort

2

Wenn Sie die Koordinaten des Zentrums und den Radius des Kreises haben es einfach

x = c.x + radius*cos(angle); 
y = c.y + radius*sin(angle); 

wo c das Zentrum und angle geht 0-2*M_PI

+0

Vielen Dank, dass so viel hilft! – Fitzy