CRect::IntersectRect
使 CRect 等于两个现有矩形的交集。
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
参数
lpRect1
指向 RECT 包含一个源矩形的结构或 CRect 对象。lpRect2
指向 RECT 包含一个源矩形的结构或 CRect 对象。
返回值
非零,如果交集不为空;0,如果交集为空。
备注
该交集是在两个现有矩形包含的最大的矩形。
说明 |
---|
两个矩形必须进行规范化或此功能可能会失败。可以调用 NormalizeRect 在调用此功能之前规范化矩形。 |
示例
CRect rectOne(125, 0, 150, 200);
CRect rectTwo(0, 75, 350, 95);
CRect rectInter;
rectInter.IntersectRect(rectOne, rectTwo);
// rectInter is now (125, 75, 150, 95)
ASSERT(rectInter == CRect(125, 75, 150, 95));
// operator &= can do the same task:
CRect rectInter2 = rectOne;
rectInter2 &= rectTwo;
ASSERT(rectInter2 == CRect(125, 75, 150, 95));
要求
Header: atltypes.h