gpt4 book ai didi

iPhone SDK : move image around with the accelerometer

转载 作者:行者123 更新时间:2023-12-03 20:28:39 24 4
gpt4 key购买 nike

我试图通过这样做来使用加速计 move 图像:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

image.center = CGPointMake(acceleration.x, acceleration.y);

}

当我测试应用程序时,应该 move 的图像恰好位于 x0 y0 位置。

我声明了加速度计,称为 .h UIAccelerometerDelegate 等等...

我做错了什么?

提前致谢! -DD

最佳答案

您是否意识到,正如其名称所示,加速计返回的是加速度测量值,而不是显示屏上的点?不管怎样,你需要做的是改变中心(而不是完全替换它),这将允许你 move 图像。

大致如下:

image.center = CGPointMake(image.center.x + acceleration.x, 
image.center.y - acceleration.y);

还需要注意的是,加速度通常保持在 -1 到 1 之间(除非用户摇动设备),这是由于重力为 1G。因此,您可能应该将 Acceleration.x 和 .y 值乘以某个常数,以使图像一次 move 的速度比大约 1 点快一些。

您还应该考虑其他一些事情,如果图像位于屏幕边缘怎么办?如果用户想要在平面以外的其他位置使用应用程序(需要校准加速度计)怎么办?

关于iPhone SDK : move image around with the accelerometer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com