Java是一種常用的編程語言,它有很多功能強大的類和方法。今天我們來談談如何判斷圓和正方形是否重疊。
要判斷圓和正方形是否重疊,我們需要知道圓心、半徑和正方形的左上角坐標以及邊長。如果圓心到正方形上某個頂點的距離小于或等于圓的半徑,則表示它們重疊。
/** * 判斷圓和正方形是否重疊 * @param circleX 圓心x坐標 * @param circleY 圓心y坐標 * @param radius 圓的半徑 * @param squareX 正方形左上角x坐標 * @param squareY 正方形左上角y坐標 * @param squareLength 正方形邊長 * @return 是否重疊 */ public static boolean isOverlap(double circleX, double circleY, double radius, double squareX, double squareY, double squareLength) { double rectRight = squareX + squareLength; double rectBottom = squareY + squareLength; double circleDistanceX = Math.abs(circleX - squareX-squareLength/2); double circleDistanceY = Math.abs(circleY - squareY-squareLength/2); if (circleDistanceX >squareLength/2 + radius) { return false; } if (circleDistanceY >squareLength/2 + radius) { return false; } if (circleDistanceX<= squareLength/2) { return true; } if (circleDistanceY<= squareLength/2) { return true; } double distance = Math.sqrt(Math.pow(circleDistanceX-squareLength/2, 2) + Math.pow(circleDistanceY-squareLength/2, 2)); return distance<= radius; }
通過上面的代碼,我們可以輕松判斷圓和正方形是否重疊。如果你有其他的方法,歡迎在評論區留言。謝謝!
上一篇css video背景色
下一篇html的特殊符號代碼