CRect::NormalizeRect
规范化 CRect,以便该高度和宽度是一样的。
void NormalizeRect( ) throw( );
备注
矩形用于确定的四象限进行规范化,Windows为坐标通常使用。如果该顶级比底部越大,NormalizeRect 比较顶部和底部值,并且交换它们。同样,它交换左右值,如果左侧大于右侧大。在处理不同的映射模式和反转的矩形时,此功能很有用。
说明 |
---|
下面 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