CRect::IntersectRect
crea CRect igual a la intersección de dos rectángulos existentes.
BOOL IntersectRect(
LPCRECT lpRect1,
LPCRECT lpRect2
) throw( );
Parámetros
lpRect1
Señala una estructura de RECT o un objeto de CRect que contiene un rectángulo de origen.lpRect2
Señala una estructura de RECT o un objeto de CRect que contiene un rectángulo de origen.
Valor devuelto
Distinto de cero si la intersección no está vacía; 0 si la intersección está vacía.
Comentarios
La intersección es el rectángulo mayor contenido en ambos rectángulos existentes.
Nota
Ambos rectángulos deben ser normalizados o esta función puede producir un error.Puede llamar a NormalizeRect para normalizar los rectángulos antes de llamar a esta función.
Ejemplo
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
encabezado: atltypes.h