有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javaawt的矩形交点

我有两个矩形,我想知道它们在哪一边相交。我可以使用Rectangle.intersects(Rectangle),但它只告诉我矩形是相交的。我试图做的是检查矩形是否在x轴或y轴上相交,但我不知道如何做


共 (1) 个答案

  1. # 1 楼答案

    我建议只使用一些基本的数学来确定矩形相交的位置

    矩形具有位置(左上角)、宽度和高度

    • 假设R1(10,20),而R2(40,50)。由于R1位于R2的左侧和上方,这意味着如果R2R1相交,则R2必须在R1的右侧和/或下方相交
    • 但是如果R2没有R1宽,它可能只在R1的底部相交
    • 或者,如果R2没有R1高,则它可能仅在R1的右侧相交
    • 还有一种可能性是R1R2完全重叠

    因此,您需要结合使用矩形的位置及其大小来确定矩形的确切相交位置

    最好的办法是在纸上写出来。然后写你的代码,如果你有任何问题,发布它,有人会帮助你。发布答案时,只需使用更改编辑原始帖子即可