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