FillRect(函数模型)

2023-02-07 43阅读

温馨提示:这篇文章已超过480天没有更新,请注意相关的内容是否还可用!

FillRect

函数模型

FillRect函数用指定的画刷填充矩形,此函数包括矩形的左上边界,但不包括矩形的右下边界。

中文名FillRect
外文名FillRect
功能指定的画刷填充矩形
参数HDC , CONST RECT *, HBRUSH

简介

函数原型:int FillRect(HDC hdc, CONST RECT *lprc, HBRUSH hbr);{( voidFillRect(LPCRECTlpRect,CBrush*pBrush);}

参数

hdc:设备环境句柄。

lprc:指向含有将填充矩形的逻辑坐标的RECT结构的指针。

hbr:用来填充矩形的画刷的句柄。

返回值:如果函数调用成功,返回值非零;如果函数调用失败,返回值是0。

Windows NT:若想获得更多错误信息,请调用GetLastError函数。

备注:由参数hbr定义的画刷可以是一个逻辑现刷句柄也可以是一个颜色值,如果指定一个逻辑画刷的句柄,调用下列函数之一来获得句柄;CreateHatchBrush、CreatePatternBrush或CreateSolidBrush。此外,你可以用GetStockObject来获得一个库存画刷句柄。如果指定一个颜色值,必须是标准系统颜色(所选择的颜色必须加1)如FillRect(hdc, &rect, (HBRUSH)(COLOR_ENDCOLORS+1)),参见GetSysColor可得到所有标准系统颜色列表。

当填充一个指定矩形时,FillRect不包括矩形的右、下边界。无论当前映射模式如何,GDI填充一个矩形都不包括右边的列和下面的行。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:wingdi.h;库文件:gdi32.lib。

***************************************************************

FillRect在VC++里面的使用:

//得到客户区域设备环境变量

CDC *pDC = CDC::FromHandle(lpDrawItemStruct->hDC);

GetClientRect(&m_ClientRect);//得到客户区域矩形

if(m_Btntype == 0) //判断当前按钮类型是否为高级彩色按钮

{

switch(m_State)

{

case 0:

pDC->FillRect(&m_ClientRect,new CBrush(RGB(255,255,255)));

break;

case 1:

pDC->FillRect(&m_ClientRect,new CBrush(RGB(192,192,255)));

}

******************************************************************************************************************************************

HTML5

fillRect(x,y,width,height):Draws a filled rectangle

x表示矩形左上角的 x 坐标。

y表示矩形左上角的 y 坐标。

width表示矩形的宽度。

height表示矩形的高度。

参考资料

1.fillRect方法怎么使用·PHP中文网

目录[+]