打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
InflateRect
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他语言学相关

InflateRect是一种函数,InflateRect函数增大或减小指定矩形的宽和高。InflateRect函数在矩形的左和右增加dx,在矩形的上下增加dy。 dx和dy参数是有符号值。正数增加宽和高,负数减小。

InflateRect通过将CRect的边向远离其中心的方向移动来扩大它。为了做到这一点,InflateRect从矩形的左边和上边减去单位数,将单位数增加到右边和下边。InflateRect的参数是有符号的值;正值扩大CRect,而负值则缩小它。

基本信息

  • 外文名称

    InflateRect

  • 类型

    函数

目录

折叠 编辑本段 InflateRect

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);

参数

x

指定扩大CRect左和右边的单位数。

y

指定扩大CRect上、下边的单位数。

size

一个指定扩大CRect的单位数的SIZE或CSize。cx值指定扩大左、右边的单位数,cy指定扩大上、下边的单位数。

lpRect

指向一个RECT结构或CRect,指定扩大每一边的单位数。

l

指定扩大CRect左边的单位数。

t

指定扩大CRect上边的单位数。

r

指定扩大CRect右边的单位数。

b

指定扩大CRect下边的单位数。

说明

前两个重载函数使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;

}

使用实例(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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
MFC中常用类,宏,函数介绍
C++程序设计 试题及答案(一)
MFC中CDC的使用?绘图
MFC常用类、成员函数、数组类、Cstring类、CTime类、CPoint类
NormalizeRect
汗,Ackerman函数......
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服