Objective-C矩形CGPoint到极地CGPoint

时间:2011-11-24 16:25:08

标签: iphone objective-c ios cgpoint polar-coordinates

我找到了将X,Y转换为半径和角度的公式:

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

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

我的问题是我不记得目标C中tan ^ -1的语法是什么。我不想弄错。

这让我想到:为什么要从头开始构建这个? 是否有内置方法将Objective C中的给定CGPoint从极坐标转换为直角坐标?也许有一些CAAnimation类可以帮助我解决这个问题?

1 个答案:

答案 0 :(得分:5)

使用角度:

Q = atan2( y, x );

此功能将计算出象限以给出正确的角度符号。