Objective-C прямоугольный CGPoint для полярных CGPoint - PullRequest
2 голосов
/ 24 ноября 2011

Я нашел уравнения для преобразования X, Y в радиус и угол:

x = r*Cos(Q)
y = r*Sin(Q)

r= sqrt(x*x + y*y)
Q = tan^-1(y/x)

Моя проблема в том, что я не помню, каков синтаксис для tan ^ -1 в цели C. Я делаюне хочу ошибаться.

Это заставило меня задуматься: зачем строить это с нуля? Существует ли встроенный способ преобразования данной CGPoint в Objective C из полярных в прямоугольные координаты?Может быть, есть какой-то класс CAAnimation, который может помочь мне в этом?

1 Ответ

5 голосов
/ 24 ноября 2011

Для получения угла используйте:

Q = atan2( y, x );

Эта функция отработает квадрант, чтобы дать правильный знак угла.

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