2011-11-24 28 views
1

我找到了方程的X,Y轉化爲半徑和角度:Objective-C的矩形CGPoint極性CGPoint

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

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

我的問題是,我不記得什麼是黃褐色的語法^ -1在目標C中,我不想讓事情錯誤。

這讓我想到:爲什麼要從頭開始構建? 是否有一種內置的方法可將Objective C中的給定CGPoint從極座標轉換爲直角座標?也許有一些CAAnimation類可以幫助我呢?

+2

http://developer.apple.com/library/ios/#documentation/System/Conceptual/ManPages_iPhoneOS/man3/atan2.3.html(和http://en.wikipedia.org/wiki/Polar_coordinate_system#Converting_between_polar_and_Cartesian_coordinates ) –

+0

好極了,我甚至不用輸入/符號如果我使用atan2(y,x) –

+1

正確,並且它可以處理360度而不需要if邏輯。 –

回答

4

要得到的角度使用:

Q = atan2(y, x); 

此功能將制定出象限給予的角度正確的符號。