Compartir a través de


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

Vea también

Referencia

CRect Class

Gráfico de jerarquías

CRect::operator &=

CRect::operator &

CRect::UnionRect

CRect::SubtractRect

CRect::NormalizeRect

IntersectRect