CRect::NormalizeRect
更新 : 2007 年 11 月
幅と高さが正の値になるように CRect を正規化します。
void NormalizeRect( ) throw( );
解説
第 4 象限に配置できるように四角形を正規化します。通常、Windows ではこの四角形を座標に使用します。NormalizeRect は上限値と下限値を比較し、上限値が下限値より大きいと上下の値の位置を交換します。また、左値が右値より大きいと、左右の値の位置を交換します。この関数は、異なるマップ モードを扱うときや反転された四角形を扱うときに便利です。
メモ : |
---|
正しく動作させるために正規化された四角形を必要とする CRect メンバ関数を次に示します。Height、Width、Size、IsRectEmpty、PtInRect、EqualRect、UnionRect、IntersectRect、SubtractRect、operator ==、operator !=、operator |、operator |=、operator &、operator &= |
使用例
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);
必要条件
ヘッダー : atltypes.h