[英]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.