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

请参见

参考

CRect选件类

层次结构图

CRect::operator &=

CRect::operator &

CRect::UnionRect

CRect::SubtractRect

CRect::NormalizeRect

IntersectRect