Share via


CRect::NormalizeRect

Normaliza CRect de modo que el alto y el ancho son positivos.

void NormalizeRect( ) throw( );

Comentarios

El rectángulo está normalizado para el cuarto- cuadrante que proporciona, que Windows utiliza normalmente para las coordenadas.NormalizeRect compara los valores de la parte superior e inferior, y los cambia si la parte superior es superior al inferior.De igual forma, cambie los valores izquierdo y derecho si la izquierda es mayor que right.Esta función es útil al trabajar con distintos modos de asignación y los rectángulos invertidos.

[!NOTA]

Las siguientes funciones miembro de CRect requieren rectángulos normalizados para funcionar correctamente: alto, ancho, Tamaño, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operator ==, el operador! =, operador |, operador |=, operador y, y &= de operador.

Ejemplo

CRect rect1(110, 100, 250, 310);
CRect rect2(250, 310, 110, 100);

rect1.NormalizeRect();
rect2.NormalizeRect();

// rect1 should be unchanged
// rect2 becomes (110, 100, 250, 310)

ASSERT(rect1 == rect2);   

Requisitos

encabezado: atltypes.h

Vea también

Referencia

Clase de CRect

Gráfico de jerarquía