Partilhar via


CRect::NormalizeRect

Normalizará CRect de modo que a altura e a largura são positivos.

void NormalizeRect( ) throw( );

Comentários

O retângulo é normalizado para o posicionamento de quarto- quadrante, que as janelas normalmente usam para coordenadas.NormalizeRect compara os valores superior e inferior, e alterne se a parte superior é maior do que a parte inferior.De a mesma forma, troca os valores direita e esqueda se a esquerda é maior do que o direito.Essa função é útil para manipular os modos diferentes de mapeamento e os seus retângulos.

ObservaçãoObservação

As seguintes funções de membro de CRect exigem retângulos normalizados para funcionar corretamente: Altura, Largura, Tamanho, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, == de 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 de CRect

Gráfico de hierarquia