CRect::NormalizeRect
Нормализует CRect, что и высота и ширина будут положительными.
void NormalizeRect( ) throw( );
Заметки
Прямоугольник нормализации для размещения четверт- квадратами, Windows обычно используются для координат.NormalizeRect сравнивает значения сверху и снизу и передает их если верхняя часть больше нижней части.Аналогично, она передает левые и правые значения, если левая часть больше, чем значение right.Эта функция полезна при работе с разными режимами сопоставления и обращенными прямоугольниками.
Примечание |
---|
Следующие функции элементов CRect требуют нормализованных прямоугольников для правильной работы: высота, ширина, Размер, IsRectEmpty, PtInRect, EqualRect, UnionRect, IntersectRect, SubtractRect, == - оператор, оператор! =, оператор |, оператор |=, оператор & и &= - оператор. |
Пример
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);
Требования
Header: atltypes.h