Partilhar via


CRect::NormalizeRect

NormalizaCRect para que a altura e largura positivas.

void NormalizeRect( ) throw( );

Comentários

O retângulo é normalizado para quarta quadrante posicionamento, que o Windows normalmente usa para coordenadas.NormalizeRect compara valores principal e secundário e troca-los se início for maior do que a parte inferior. Da mesma forma, ele troca os valores de esquerda e direito se esquerda for maior do que à direita.Esta função é útil ao lidar com modos diferentes de mapeamento e invertidos retângulos.

Observação:

O seguinte CRect funções de membro requerem retângulos normalizados para funcionar corretamente: Altura, Largura, dimensionar, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operador ==, operador! =, operador |, operador | =, operador &, e operador & =.

Exemplo

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

Cabeçalho: atltypes.h

Consulte também

Referência

Classe CRect

Gráfico de hierarquia

Outros recursos

CRect membros