Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何获取对象的角度?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 如何获取对象的角度?

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; 更新

我要拿到学位! 如何获取此对象的旋转(度)?例如90度


我有动作脚本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;
}