我正在尝试计算与屏幕中间相关的点击角度。但也许我对 atanf
的工作方式感到困惑。
CGPoint pt = [self convertTouchToNodeSpace:[touches anyObject]];
float adj = pt.x - 512;
float opposite = pt.y - 384;
float combined = opposite / adj;
float tan = atanf(combined);
但是当我尝试使用 NSLog Tan 时,我得到了一些像 0.1253649
想法?
最佳答案
将向量转换为角度的正确方法是通过atan2
函数:
float angle = atan2f (pt.y - 384, pt.x - 512) * 180 / PI;
PS:你用的是cocos2d
引擎吗?它有 ccpToAngle(...)
函数。
关于iphone - 在 objective-c 中计算直角三角形的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036877/