在 MFC 中,CRect 类提供了 UnionRect 方法,用于获取两个矩形的联合矩形。联合矩形是包含两个输入矩形的最小矩形,其左上角坐标为这两个矩形左上角坐标的最小值,右下角坐标为这两个矩形右下角坐标的最大值。

方法签名如下:
void UnionRect(const CRect& rect1, const CRect& rect2);

以下是一个示例用法:
CRect rect1(10, 20, 30, 40);
CRect rect2(25, 35, 45, 55);
CRect unionRect;

// 获取两个矩形的联合矩形
unionRect.UnionRect(rect1, rect2);

// 输出结果
TRACE(_T("联合矩形:(%d, %d, %d, %d)\n"), unionRect.left, unionRect.top, unionRect.right, unionRect.bottom);

在这个示例中,UnionRect 方法用于获取 rect1 和 rect2 两个矩形的联合矩形,并将结果输出。这个方法对于合并矩形的坐标范围非常有用。


转载请注明出处:http://www.zyzy.cn/article/detail/22075/MFC/CRect