2012-07-17 160 views
-1

我不知道如何完成此操作。我通過自己的學習,我發現這個練習,你有這樣的矩形一類:檢測兩個正方形/矩形之間的重疊JAVA

public class Rectangulo { 

private int x, y, width, heigth; 

public Rectangulo(int x, int y, int width, int heigth){ 
    this.x = x; 
    this.y = y; 
    this.width = width; 
    this.heigth = heigth; 
} 

public boolean isOverlaping(Rectangulo r1, Rectangulo r2){ 

} 

我必須完成的方法,因此如果兩個矩形是重疊/碰撞或假返回true如果他們不是。你能給我任何指導來幫助我思考這個問題,或者提示嗎?

我不必使用intersects方法。

謝謝!

+1

我做了一個繪圖,我不知道x和y值代表什麼。我的意思是,一個矩形由4個點組成,每個點都有x和y。我有點困惑。 – Cristian 2012-07-17 04:09:19

回答

1

如果您查看該方法,則會爲您提供兩個矩形對象作爲參數,即r1 & r2。每個實例對x,y,寬度和高度都有其具體的值。您可以使用這些值來確定兩個矩形是否相互碰撞或重疊

對於您的具體疑問,您可能需要閱讀javadoc for Rectangle.。這將幫助您瞭解如何在Java中創建矩形

+0

但是,對於每個矩形,我只有1點x和1點y。我怎麼知道這些點屬於哪個角落? – Cristian 2012-07-17 04:11:52

+0

您是否閱讀過鏈接?它特別指出:「矩形指定座標空間中的一個區域,該區域由座標空間中的矩形對象的左上點(x,y),其寬度和高度包圍。」請花一些時間閱讀它:) – Sujay 2012-07-17 04:13:05

+0

哦,那些點是左上角,謝謝! – Cristian 2012-07-17 04:13:10