2010-08-22 3 views

Répondre

2

En termes de coordonnées x et y, il serait juste

x = x_c + r cos(theta) 
y = y_c + r sin(theta) 

où (x_c, y_c) est le centre du cercle et r est son rayon. Si votre système x-y est celui où la direction y positive est vers le bas, alors cela décrirait un chemin dans le sens des aiguilles d'une montre sinon c'est un chemin dans le sens inverse des aiguilles d'une montre (alors que theta augmente).

Modifier

Juste remarqué que vous avez mentionné des ellipses aussi. Si l'ellipse est alignée sur l'axe, utilisez simplement les rayons majeur/mineur, par exemple.

x = x_c + a cos(theta) 
y = y_c + b sin(theta) 
0

Une autre façon est de le faire avec Core Animation. Mettez simplement la balle dans une couche ou une vue et faites-la bouger sur un chemin. Vous pouvez créer le chemin avec une série de courbes bezier. Vous devrez comprendre un tas de concepts de haut niveau, mais l'OS s'occupera de tout ce qui est en cause.

Questions connexes