Condividi tramite


CRect::NormalizeRect

Normalizza CRect in modo che sia l'altezza e la larghezza sono positive.

void NormalizeRect( ) throw( );

Note

Il rettangolo è normalizzato per il quarto- casella che consente di Windows, che in genere utilizzata per le coordinate.NormalizeRect confronta i valori di e inferiore di alto e li scambia se la parte superiore è maggiore del basso.Analogamente, scambia i valori sinistro e destro se la sinistra è maggiore di destra.Questa funzione è utile quando si gestiscono le modalità di mapping diversi e i rettangoli invertiti.

[!NOTA]

Le seguenti funzioni membro CRect richiedono rettangoli normalizzati per funzionare correttamente: altezza, larghezza, dimensione, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, == dell'operatore, operatore! =, operatore |, operatore |=, operatore &e &= dell'operatore.

Esempio

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);   

Requisiti

Header: atltypes.h

Vedere anche

Riferimenti

Classe di CRect

Grafico della gerarchia