我有一个高度为 600 像素的视图,带有 12 个框,每个框为 50 像素 x 50 像素。我创建了一个球,用户点击它会根据重力落下。我这样做是为了进行物理演示,并且试图使其尽可能准确。目前,我使用的比例尺使用四个框(或 200 像素)作为一米。计算“y”位置的方法每秒被调用 50 次 (50 fps)。当我尝试运行包含此代码的程序时,它会关闭相当长的时间。
这是我调用来更新位置的方法:
public double calcY()
{
velocity += acceleration*200/2500;
return(getY()-velocity);
}
我乘以 200 以将米转换为像素。并除以 2500,因为它每秒被调用 50 次,所以 (50)^2 是 2500。
现在它并没有减少很多。谢谢您的帮助。