我正在为iPhone应用程序的用户提供在站立,坐下,躺下等时使用倾斜控件的功能。用户通过进入设置屏幕,将手机保持在所需角度来调整每个位置,并点击保存按钮。 在代码中执行此操作的最佳方式是什么?
我唯一熟悉的是加速计代表,我可以获得x,y和z值。
答案 0 :(得分:1)
首先,你的方法看起来很奇怪,但是嘿,这是你的申请......
我无法为您提供完整的解决方案,只是一点点暗示; 您必须使用加速度计代表并使用低通滤波器过滤值以隔离重力。一旦你拥有了引力矢量,其他一切都应该是直截了当的。很抱歉这么模糊,但这就是我现在得到的所有内容。
答案 1 :(得分:1)
您现在的解决方案似乎是校准的最佳解决方案。
要在代码中执行此操作,您只需在按下按钮时保存加速度值,然后从任何新值中减去这些保存的值以进行校准。
答案 2 :(得分:1)
如果您想了解详细信息,请查看http://bobueland.com/cocos2d/?p=370