在 MFC 中,CRect 类定义了 operator & 运算符重载,用于计算两个矩形的交集。这个运算符返回一个 CRect 对象,表示两个矩形的交集。

运算符的签名如下:
CRect operator &(const CRect& rect) const;

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

CRect intersectionRect = rect1 & rect2;

TRACE(_T("两个矩形的交集:(%d, %d, %d, %d)\n"), intersectionRect.left, intersectionRect.top, intersectionRect.right, intersectionRect.bottom);

在这个示例中,operator & 运算符被用于计算 rect1 和 rect2 两个矩形的交集,结果存储在 intersectionRect 中,然后将结果输出。这个运算符对于获取两个矩形的交集非常有用。


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