如果矩形r1位于x1,y1处,宽度为w1,高度为h1,同样矩形r2位于x2,y2处,宽度为w2,高度为h2,则可以找到红色区域的左边缘如下(假设两个矩形的宽度和高度均为正数,因此位置为左下角):left = max(x1, x2); 同样适用于右侧、底部和顶部:right = min(x1 + w1, x2 + w2); bottom = max(y1, y2); top = min(y1 + h1, y2 + h2); 重叠区域的大小为:height = top - bottom width = right - left. 如果其中任何一个数是负数,则它们不会有交集。