如何在java中检测和处理高速碰撞

如何在java中检测和处理高速碰撞,java,swing,Java,Swing,我正在做一个需要用鼠标在屏幕上移动矩形的项目,我遇到了一个问题。在使用键盘控制对象的其他项目中,我检测碰撞的方法是将对象边界拆分为左、右、上和下边界,并相应地处理碰撞。但在这种情况下,鼠标控制对象,如果我移动鼠标太快,它会将顶部碰撞错误为左侧或右侧碰撞。有没有办法避免这种情况?您可以尝试在鼠标坐标之间进行插值。如果当前鼠标坐标和前一个鼠标坐标之间的距离大于一个值(比如说20),则可以以20px的增量开始迭代,并检查这些点的共谋。这样你就能抓住共谋,并在正确的时候处理它 您将遇到许多问题,主要与鼠

我正在做一个需要用鼠标在屏幕上移动矩形的项目,我遇到了一个问题。在使用键盘控制对象的其他项目中,我检测碰撞的方法是将对象边界拆分为左、右、上和下边界,并相应地处理碰撞。但在这种情况下,鼠标控制对象,如果我移动鼠标太快,它会将顶部碰撞错误为左侧或右侧碰撞。有没有办法避免这种情况?

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

您将遇到许多问题,主要与鼠标事件以小增量传递有关,随着鼠标移动速度的加快,事件之间的距离会变大。您可能需要做的是确定从鼠标事件到另一个事件的路径,并计算这些点之间可能发生的碰撞