NormalizeRect( ) 函数 :
函数应用场景:
矩形用于确定的四象限进行规范化,Windows为坐标通常使用。 如果该顶级比底部越大,NormalizeRect( ) 比较顶部和底部值,并且交换它们。 同样,它交换左右值,如果左侧大于右侧大。 在处理不同的映射模式和反转的矩形时,此功能很有用。
示例:
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);
NormalizeRect( ) 函数使CRect的高度和宽度符合规范
(右边 > 左边,下边 > 上边)
CRect的规格化:
一个规格化的矩形是指他的高度和宽度都是正值,即矩形的右边大于矩形的左边,矩形的底边大于矩形的上边。矩形的规格化函数是NormalizeRect( ),该函数比较矩形的的left和right及top和bottom,如果不满足规格化要求,则对换两个值。