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çã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