Java 检查一个矩形是否靠近另一个矩形

Java 检查一个矩形是否靠近另一个矩形,java,coordinates,graphics2d,Java,Coordinates,Graphics2d,我有一个矩形。 应用程序生成另一个矩形。 它可以比我的矩形更小或更大。 我怎么能用他们的X,Y,重量和高度来判断他们的距离??我不想知道是否在我的矩形中。您可以使用数学公式计算两点之间的距离,如下所示: double getDistance(int x, int y, int x2, int y2) { double distance; distance = Math.sqrt( Math.pow( Math.abs(x2 - x) , 2 ) + Math.pow( Math.abs(

我有一个矩形。 应用程序生成另一个矩形。 它可以比我的矩形更小或更大。
我怎么能用他们的X,Y,重量和高度来判断他们的距离??我不想知道是否在我的矩形中。

您可以使用数学公式计算两点之间的距离,如下所示:

double getDistance(int x, int y, int x2, int y2) {
  double distance;
  distance = Math.sqrt( Math.pow( Math.abs(x2 - x) , 2 ) + Math.pow( Math.abs(y2 - y) , 2 ) );
  return distance;   
} 

绘制一个或多个相对于矩形位置的不可见形状,这些形状符合“近”的定义,然后检查这些形状是否与应用程序生成的相关矩形相交

例如,实现此功能的一种方法是绘制一个围绕矩形的不可见矩形,然后检查周围的矩形是否与应用程序生成的矩形相交。

我找到了解决方案! 我已经计算了矩形的中点。
如果生成的矩形已进入点,则表示已接近

请定义“near”,或者尝试这个问题中的算法生成的矩形不应该在里面。它可能略高、略高或略宽。但不是非常不同!你不够精确。请定义“轻微”。1000000像素的距离是否“接近”?是的,但他也可以用它来计算中心之间的距离或他决定的矩形的其他两点之间的距离。我承认,你的方法可能是解决方案的一部分,但你的答案根本解决不了他的问题。你至少应该提出一个算法来计算矩形之间的距离。这个算法已经做到了。如果生成的矩形的中点在它的区域内,它就在附近*