检查矩形是否在另一个矩形附近

时间:2016-07-29 11:17:12

标签: java coordinates graphics2d

我有一个矩形。 该应用程序生成另一个矩形 它可以比我的矩形更小或更大。 如何使用X,Y,重量和高度来判断它在矿井附近的位置?我不想知道是否进入了我的矩形。

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我找到了解决方案! 我计算了矩形的中点。 如果生成的矩形有点,就在附近!

答案 2 :(得分:-1)

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

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;   
}