javaawt的矩形交点 1 月,3 周 Questions & Answers 28 我有两个矩形,我想知道它们在哪一边相交。我可以使用Rectangle.intersects(Rectangle),但它只告诉我矩形是相交的。我试图做的是检查矩形是否在x轴或y轴上相交,但我不知道如何做
# 1 楼答案 我建议只使用一些基本的数学来确定矩形相交的位置 矩形具有位置(左上角)、宽度和高度 假设R1在(10,20),而R2在(40,50)。由于R1位于R2的左侧和上方,这意味着如果R2与R1相交,则R2必须在R1的右侧和/或下方相交李> 但是如果R2没有R1宽,它可能只在R1的底部相交李> 或者,如果R2没有R1高,则它可能仅在R1的右侧相交李> 还有一种可能性是R1和R2完全重叠李> 因此,您需要结合使用矩形的位置及其大小来确定矩形的确切相交位置 最好的办法是在纸上写出来。然后写你的代码,如果你有任何问题,发布它,有人会帮助你。发布答案时,只需使用更改编辑原始帖子即可
# 1 楼答案
我建议只使用一些基本的数学来确定矩形相交的位置
矩形具有位置(左上角)、宽度和高度
R1
在(10,20)
,而R2
在(40,50)
。由于R1
位于R2
的左侧和上方,这意味着如果R2
与R1
相交,则R2
必须在R1
的右侧和/或下方相交李>R2
没有R1
宽,它可能只在R1
的底部相交李>R2
没有R1
高,则它可能仅在R1
的右侧相交李>R1
和R2
完全重叠李>因此,您需要结合使用矩形的位置及其大小来确定矩形的确切相交位置
最好的办法是在纸上写出来。然后写你的代码,如果你有任何问题,发布它,有人会帮助你。发布答案时,只需使用更改编辑原始帖子即可