CRect::IntersectRect
Faz CRect igual a interseção de dois retângulos existentes.
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
Parâmetros
lpRect1
Os pontos a RECT estrutura ou ao objeto de CRect que contêm um retângulo de origem.lpRect2
Os pontos a RECT estrutura ou ao objeto de CRect que contêm um retângulo de origem.
Valor de retorno
Diferente de zero se a interseção é não vazio; 0 se a interseção está vazia.
Comentários
A interseção for o retângulo o maior contido em ambos os retângulos existentes.
Observação |
---|
Ambos os retângulos devem ser normalizados ou essa função pode falhar.Você pode chamar NormalizeRect para normalizar retângulos antes de chamar a 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