如何在java中检测和处理高速冲突

时间:2017-05-13 07:11:25

标签: java swing

我正在开发一个项目,需要用鼠标在屏幕上移动矩形,而且我遇到了一个问题。我在使用键盘控制对象的其他项目中检测碰撞的方法是将对象边界分成左,右,顶部和底部边界,并相应地处理碰撞。但在这种情况下,鼠标控制对象,如果我移动鼠标太快,则会发生左碰撞或右碰撞的顶部碰撞错误。有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试在鼠标坐标之间进行插值。如果当前鼠标坐标与前一个坐标之间的距离大于一个值(假设为20),则可以以20px的增量开始迭代,并检查这些点处的共谋。这样你就会抓住勾结并在正确的时刻处理它。