[英]Rectangle intersections with Java AWT
我有兩個矩形,我想弄清楚它們在哪一側相交。 我可以使用Rectangle.intersects(Rectangle)
但它只告訴我矩形是相交的。 我想做的是檢查矩形是否在 x 軸或 y 軸上相交,但我不確定該怎么做。
我建議只使用一些基本數學來確定矩形相交的位置。
矩形具有位置(左上角)以及寬度和高度。
R1
在(10,20)
和R2
在(40,50)
。 由於R1
在R2
的左側和上方,這意味着如果R2
與R1
相交,則R2
必須在R1
的右側和/或下方相交。R2
2 不如R1
寬,則它可能僅在R1
的底部相交。R2
不如R1
高,則它可能僅在R1
的右側相交。R1
和R2
完全重疊。因此,您需要結合使用矩形的位置及其大小來確定矩形相交的確切位置。
最好的辦法是嘗試在紙上解決這個問題。 然后編寫您的代碼,如果您有任何問題,請發布它,有人會提供幫助。 發布您的答案時,只需使用更改來編輯您的原始帖子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.