在android中使用加速度计平滑移动图像

时间:2013-07-19 13:03:39

标签: android accelerometer android-sensors

我正在构建一个类似于X射线扫描仪(Play Store Link)的Android应用程序,它通过向左,向右和向下移动设备在屏幕上平滑移动图像。

我正在使用加速计,但问题是图像移动不顺畅。 我的代码在

之下
int x1 = (int) sensorEvent.values[0]*(screenW/10);
int y1 = (int) sensorEvent.values[1]*(screenH/14);

然后在Draw上 canvas.drawBitmap(bmp, x, y, mPaint);

1 个答案:

答案 0 :(得分:1)

这不是你如何使用它们。您应该将当前值和ADD设置为当前位置,而不是直接从值设置位置。您倾斜的越多 - 您将获得的值越大,因此图像移动的速度越快。 然后,您还可以对运动应用一些线性插值,使其看起来更平滑。

这是一个链接,可以在代码中了解有关lerp(线性插值)的更多信息:http://en.wikipedia.org/wiki/Linear_interpolation#Programming_language_support