Udostępnij za pośrednictwem


CRect::NormalizeRect

Normalizuje CRect , tak aby wysokość i szerokość są pozytywne.

void NormalizeRect( ) throw( );

Uwagi

Prostokąt znormalizowaniem dla czwartego Ćwiartka pozycjonowania, którego system Windows używa się zazwyczaj współrzędnych.NormalizeRectporównuje wartości górnego i dolnego i zamienia je, jeśli u góry jest większa od dołu.Podobnie zamienia wartości lewego i prawego Jeśli po lewej stronie jest większa niż prawo.Funkcja ta jest przydatna podczas zajmowania się mapowanie różnych trybów i odwrócony prostokątów.

[!UWAGA]

Następujące CRect Członkowskich funkcje wymagają znormalizowana prostokąty poprawnego działania: Wysokość, Szerokość, rozmiar, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, operator ==, operatora! =, operator |, operator | =, operatora &, i operatora & =.

Przykład

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

Wymagania

Nagłówek: atltypes.h

Zobacz też

Informacje

Klasa CRect

Wykres hierarchii