首先,假设有两个矩形 A 和 B,分别用左下角坐标和右上角坐标表示,即:
A: (Ax1, Ay1) (Ax2, Ay2) B: (Bx1, By1) (Bx2, By2)
那么,我们可以按如下方法计算两个矩形的重叠面积:
- 计算两个矩形重叠部分的坐标范围,即:
左边界:max(Ax1, Bx1) 下边界:max(Ay1, By1) 右边界:min(Ax2, Bx2) 上边界:min(Ay2, By2)
如果左边界大于右边界或下边界大于上边界,则两个矩形没有重叠部分,重叠面积为 0。
否则,重叠面积就是 (右边界 - 左边界) * (上边界 - 下边界)。
代码示