CRect::NormalizeRect( ) 函数详解

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,如果不满足规格化要求,则对换两个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值