繁体   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