Как переместить шар по фиксированному кругу / траектории затмения для приложения iPhone - PullRequest
0 голосов
/ 22 августа 2010

Мне нужно переместить мяч по кругу.Любое руководство или учебники, на которые я могу сослаться, как мне это сделать?Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 августа 2010

С точки зрения координат х и у это будет просто

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

где (x_c, y_c) - центр круга, а r - его радиус. Если в вашей системе x-y положительное направление y направлено вниз, это будет описывать путь по часовой стрелке, в противном случае это путь против часовой стрелки (при увеличении тета).

Редактировать

Только что заметил, что вы также упомянули эллипсы. Если эллипс выровнен по оси, просто используйте вместо этого основные / второстепенные радиусы, например.

x = x_c + a cos(theta)
y = y_c + b sin(theta)
0 голосов
/ 22 августа 2010

Другой способ сделать это с помощью Core Animation. Просто поместите мяч в слой или вид и заставьте его двигаться по дорожке. Вы можете создать путь с помощью ряда кривых Безье. Вам нужно будет понять кучу концепций высокого уровня, но тогда ОС позаботится в основном обо всем, что с этим связано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...