色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 圓和正方形重疊

洪振霞2年前8瀏覽0評論

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

通過上面的代碼,我們可以輕松判斷圓和正方形是否重疊。如果你有其他的方法,歡迎在評論區留言。謝謝!