InflateRect是一种函数,InflateRect函数增大或减小指定矩形的宽和高。InflateRect函数在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy参数是有符号值。正数增加宽和高,负数减小。
函数简介
API
InflateRect
BOOL InflateRect(
LPRECT lprc, //矩形
int dx, // amount to adjust width
int dy // amount to adjust height
);
MFC
void
CRect::InflateRect(int x,int y);
void CRect::InflateRect(SIZE size);
void CRect::InflateRect(LPCRECT lpRect);
void CRect::InflateRect(int l,int t,int r,int b);
参数
说明
前两个重载函数使CRect相对的两对边都扩大,因此CRect的总宽度增加了了两倍x(或cx),总高度增加了两倍y(或cy)。其它两个重载函数使CRect的边则是相对独立的扩大。
例子1:
void CRect::InflateRect(int l, int t, int r, int b)
{
left -= l;
top -= t;
right += r;
bottom += b;
}
CRect rt =CRect(100,100,150,160);
rt.InflateRect(20,30); //int x,int y形式
rt.InflateRect(1,5,10,15);// l,t,r,b形式
SIZE sz = {5,5};
rt.InflateRect(sz);//size形式