Iphone 如何获取对象的角度?
我要拿到学位! 如何获取此对象的旋转(度)?例如90度Iphone 如何获取对象的角度?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我要拿到学位! 如何获取此对象的旋转(度)?例如90度 我有动作脚本3示例: float mcount=0; mcount += 0.3; CGAffineTransform transform = CGAffineTransformMakeRotation(mcount); Clock.transform = transform; 我在Cocoa Touch上需要此方法我想您需要如何将度转换为弧度:- 为此,您可以使用以下公式:- myInt = clock_mc.rotation; 更新
我有动作脚本3示例:
float mcount=0;
mcount += 0.3;
CGAffineTransform transform = CGAffineTransformMakeRotation(mcount);
Clock.transform = transform;
我在Cocoa Touch上需要此方法我想您需要如何将度转换为弧度:- 为此,您可以使用以下公式:-
myInt = clock_mc.rotation;
更新
是否要获取时钟
对象的结果旋转角度?!如果是,请使用以下命令:
static inline double radians (double degrees) { return degrees * M_PI/180; }
阅读详细信息和解释。如果我正确理解了你的问题,那么一点数学知识可以帮助我:
double rotationInRadians = atan2(Clock.transform.b, Clock.transform.a);
int rotationInDegrees = (int)round(rotationInRadians * 180 / M_PI);
要得到相反的结果,你需要颠倒你的方程。因此,首先将除法从右向左移动180,结果是乘以180.0
angleInRadians = angleInDegrees * M_PI / 180.0
现在将乘以M_PI(PI的值类似于3.1415962…)移动到左侧,您可以反转操作:
angleInRadians * 180.0 = angleInDegrees * M_PI
现在,为了让程序更好地使用,我们这样编写:
(angleInRadians * 180.0) / M_PI = angleInDegrees
因此,在您的程序中,您可以这样编写代码:
angleInDegrees = (angleInRadians * 180.0) / M_PI
如果要使用函数,则:
var angleInDegrees = 0;
...
angleInDegrees = mcount * 180.0 / M_PI;
这个问题不清楚。你能改写一下吗?你想得到一些信息吗?你想要什么?你的题目提到获得“物体度”——这是什么意思?但在这个问题上,你问的是“弧度”。提前感谢您的澄清。此方法提供的弧度值不是我知道的度数值,而是我想要输入到函数中的对象的度数!我有动作脚本3个例子:myInt=clock\u mc.rotation;我需要在Cocoa Touch上使用此方法,我有动作脚本3示例:myInt=clock\u mc.rotation;我需要这个方法,如果你想要更好的性能,你可以使用宏而不是方法<代码>#定义rad2deg(rad)(rad*180.0f/M#PI)
-(float) getAngleInDegrees:(float) radians
{
float angleInDegrees = 0;
angleInDegrees = radians * 180.0 / M_PI;
return angleInDegrees;
}