Partilhar via


CRect::IntersectRect

Faz um CRect igual à interseção de dois existentes retângulos.

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

Parâmetros

  • lpRect1
    Aponta para um RECT a estrutura ou CRect objeto que contém um retângulo de fonte.

  • lpRect2
    Aponta para um RECT estrutura de ou CRect objeto que contém um retângulo de fonte.

Valor de retorno

Diferente de zero se a interseção não está vazia; 0 se a interseção é vazio.

Comentários

A interseção é o retângulo maior contido em ambos os retângulos existentes.

Observação:

Os dois retângulos devem ser normalizados ou essa função pode falhar.Você pode chamar NormalizeRect para normalizar os retângulos antes de chamar essa função.

Exemplo

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));   

Requisitos

Cabeçalho: atltypes.h

Consulte também

Referência

Classe CRect

Gráfico de hierarquia

CRect::operador & =

CRect::operador &

CRect::UnionRect

CRect::SubtractRect

CRect::NormalizeRect

IntersectRect

Outros recursos

CRect membros