InflateRect
InflateRect
rt.In rt.In rt.In
目錄
InflateRect
InflateRect函數增大或減小指定矩形的寬和高。InflateRect函數在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy參數是有符號值。正數增加寬和高,負數減小。
BOOL InflateRect(
LPRECT lprc, //矩形
int dx, // amount to adjust width
int dy // amount to adjust height
);
void CRect::InflateRect(SIZE size);
void CRect::InflateRect(LPCRECT lpRect);
void CRect::InflateRect(int l,int t,int r,int b);
例子1:
void CRect::InflateRect(int l, int t, int r, int b)
{
left -= l;
top -= t;
right += r;
bottom += b;
}
使用實例(VS2005 + WinCE6.3)
CRect rt =CRect(100,100,150,160);
printf("rt: %d %d %d %d \n",rt.left,rt.top,rt.right,rt.bottom);//rt: 100 100 150 160
rt.InflateRect(20,30); //int x,int y形式
printf("rt: %d %d %d %d \n",rt.left,rt.top,rt.right,rt.bottom);//rt: 80 70 170 190
rt.InflateRect(1,5,10,15);// l,t,r,b形式
printf("rt: %d %d %d %d \n",rt.left,rt.top,rt.right,rt.bottom);//rt: 79 65 180 205
SIZE sz = {5,5};
rt.InflateRect(sz);//size形式
printf("rt: %d %d %d %d \n",rt.left,rt.top,rt.right,rt.bottom);//rt: 74 60 185 210