我有一个我的矩形。应用程序生成另一个矩形。它可以比我的矩形更小或更大。我怎么能用他们的X,Y,Weight和Hight来判断它离矿井很近呢?我不想知道是否进入了我的矩形。
发布于 2016-07-29 19:36:40
绘制1个或多个与矩形位置相关的不可见形状,这些形状符合您对“附近”的定义,然后检查这些形状是否与应用程序生成的矩形相交。
例如,实现这一点的一种方法是在矩形周围绘制一个不可见的矩形,然后检查周围的矩形是否与应用程序生成的矩形相交。
发布于 2016-07-29 19:47:59
我找到解决方案了!我已经计算了我的矩形的中点。如果生成的矩形已经成了点,就是近处!
发布于 2016-07-29 19:26:54
可以使用数学公式计算两点之间的距离,如下所示:
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;
} https://stackoverflow.com/questions/38657474
复制相似问题