簡體   English   中英

與 Java AWT 的矩形交叉點

[英]Rectangle intersections with Java AWT

我有兩個矩形,我想弄清楚它們在哪一側相交。 我可以使用Rectangle.intersects(Rectangle)但它只告訴我矩形是相交的。 我想做的是檢查矩形是否在 x 軸或 y 軸上相交,但我不確定該怎么做。

我建議只使用一些基本數學來確定矩形相交的位置。

矩形具有位置(左上角)以及寬度和高度。

  • R1(10,20)R2(40,50) 由於R1R2的左側和上方,這意味着如果R2R1相交,則R2必須在R1的右側和/或下方相交。
  • 但如果R2 2 不如R1寬,則它可能僅在R1的底部相交。
  • 或者,如果R2不如R1高,則它可能僅在R1的右側相交。
  • 也有可能R1R2完全重疊。

因此,您需要結合使用矩形的位置及其大小來確定矩形相交的確切位置。

最好的辦法是嘗試在紙上解決這個問題。 然后編寫您的代碼,如果您有任何問題,請發布它,有人會提供幫助。 發布您的答案時,只需使用更改來編輯您的原始帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM