0

使用核心运动我得到 3 个偏航、俯仰、滚动的值,现在使用这些值我需要创建一个自定义加载器,当用户向右、向前、向左、向后移动设备时,这个加载器将填充。所以我用这个核心图形方法画了一个圆

void CGContextAddArc (
   CGContextRef c,
   CGFloat x,
   CGFloat y,
   CGFloat radius,
   CGFloat startAngle,
   CGFloat endAngle,
   int clockwise
);

其中所有值都是固定的,并通过计算弧度将 startAngle 的值传递给 pitch

myRadianMethod(myPitchValue) 

现在,当我移动设备时,圆圈开始填充,但我想让它填充向右、向前、向左、向后四个移动。我如何微调我的代码来完成这个?

设备移动就像...用户将他/她的 iphone 保持在横向位置...现在用户首先必须向右倾斜设备,这将填充一些部分,现在用户将 iPhone 向自己倾斜这将填充更多,然后用户将向左倾斜然后向后倾斜以完成填充...

4

1 回答 1

0

Have a look at: http://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMDeviceMotion_Class/Reference/Reference.html#//apple_ref/occ/instp/CMDeviceMotion/rotationRate

RotationRate only reflects the changes in angles around the three axes. So each time there is a positive change in the direction you are awaiting you could sum these changes up to a certain value.

Is that what you are looking for?

于 2013-02-20T17:02:02.707 回答