iphone - Objective-C 矩形 CGPoint 到极坐标 CGPoint

标签 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)

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

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

最佳答案

要获取角度,请使用:

Q = atan2( y, x );

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

关于iphone - Objective-C 矩形 CGPoint 到极坐标 CGPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260018/

相关文章:

ios - 如何一一删除MKAnnotation Pin?

ios - 加载 View 时如何异步加载MPMoviePlayerController contentUrl?

ios - Xcode SpriteKit 枚举 ChildNode WithName 与托管数组

ios - 获取适用于 iOS 的仅限美国的 map

ios - 模糊自动布局约束(以编程方式添加)

iOS 发布到多个 ios 版本

ios - 无法让嵌入式 UIViewController 旋转

objective-c - 具有 2 个步骤的 CATransform3D 动画不起作用

ios - 嵌套 CATransaction 的行为?

iphone - iPad 上图像的最佳尺寸是多少?