Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 给定起始和结束矩形时如何创建矩形路径_Java_Image Processing_Path_Collision Detection_Rectangles - Fatal编程技术网

Java 给定起始和结束矩形时如何创建矩形路径

Java 给定起始和结束矩形时如何创建矩形路径,java,image-processing,path,collision-detection,rectangles,Java,Image Processing,Path,Collision Detection,Rectangles,我正在使用Rectangle类中的Intersects调用检查斯诺克球之间的碰撞-每个球都有一个定义其命中框的矩形 我的代码的工作原理是,我有一个矩形代表白色球的旧位置,一个新的矩形代表它的更新位置。从这里我需要检查在旧位置和新位置之间是否有与另一个球的碰撞 这就是我希望得到一些帮助的地方,创建路径/检查新旧位置之间是否存在冲突的最佳方法是什么 图像表示 要测试两个圆是否发生碰撞,可以将两个圆的圆心之间的距离与半径之和进行比较。如果距离较小,则它们发生碰撞 对于矩形,可以使用Rectangle.

我正在使用Rectangle类中的Intersects调用检查斯诺克球之间的碰撞-每个球都有一个定义其命中框的矩形

我的代码的工作原理是,我有一个矩形代表白色球的旧位置,一个新的矩形代表它的更新位置。从这里我需要检查在旧位置和新位置之间是否有与另一个球的碰撞

这就是我希望得到一些帮助的地方,创建路径/检查新旧位置之间是否存在冲突的最佳方法是什么

图像表示


要测试两个圆是否发生碰撞,可以将两个圆的圆心之间的距离与半径之和进行比较。如果距离较小,则它们发生碰撞


对于矩形,可以使用Rectangle.intersects(Rectangle)

我知道-碰撞本身不是问题所在。问题在于如何从原来的职位转到新的职位。如果一帧是旧位置,下一帧是更新位置,我需要查看新旧位置之间的路径中是否有另一个球。你不能将当前位置图像重叠到最后一个位置图像上,然后查找是否有碰撞?不知道你在说什么。我有两个矩形——旧位置矩形和新位置矩形。除了其他球的矩形列表之外,没有其他信息。尝试找出如何沿路径移动旧位置矩形,检查每一步是否与任何内容发生碰撞。