다음을 통해 공유


CRect::IntersectRect

하는 CRect 기존 두 사각형이 겹치는 부분을.

BOOL IntersectRect( 
   LPCRECT lpRect1, 
   LPCRECT lpRect2  
) throw( );

매개 변수

  • lpRect1
    가리키는 있는 RECT 구조 또는 CRect 소스 사각형을 포함 하는 개체입니다.

  • lpRect2
    가리키는 있는 RECT 구조 또는 CRect 소스 사각형을 포함 하는 개체입니다.

반환 값

교집합이 비어 있으면 0이 아닌. 교집합이 비어 있는 경우에 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));   

요구 사항

헤더: atltypes.h

참고 항목

참조

CRect 클래스

계층 구조 차트

CRect::operator & =

CRect::operator &

CRect::UnionRect

CRect::SubtractRect

CRect::NormalizeRect

IntersectRect