PatBlt功能使用当前在指定设备上下文中选择的画笔来绘制给定的矩形。通过使用给定的光栅操作来组合画笔颜色和表面颜色。
BOOL PatBlt(
HDC 【HDC】, | //处理设备上下文 |
INT 【nXLeft】, | // x-coord。直角的左上角。被填补 |
INT 【nYLeft】, | //的y坐标。直角的左上角。被填补 |
INT 【nWidth】, | //要填充的矩形的宽度 |
INT 【nHeight参数】, | //要填充的矩形的高度 |
DWORD 【dwRop】 | //光栅操作码 |
); |
参数
【HDC】
标识设备上下文。
【nXLeft】
指定要填充的矩形左上角的x坐标(以逻辑为单位)。
【nYLeft】
指定要填充的矩形左上角的y坐标(以逻辑为单位)。
【nWidth】
指定矩形的逻辑单位宽度。
【nHeight参数】
指定矩形的高度(以逻辑为单位)。
【dwRop】
指定栅格操作代码。此代码可能是以下值之一:
值 | 含义 |
PATCOPY | 将指定的模式复制到目标位图中。 |
PATINVERT | 使用布尔OR运算符将指定图案的颜色与目标矩形的颜色相结合。 |
DSTINVERT | 反转目的矩形。 |
BLACKNESS | 使用物理调色板中与索引0相关联的颜色填充目标矩形。(默认的物理色板为此颜色为黑色) |
WHITENESS | 使用物理调色板中与索引1相关联的颜色填充目标矩形。(该颜色对于默认的物理调色板为白色。) |
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
该函数的【dwRop】参数的值是完整256个三进制光栅操作代码的有限子集;特别地,不能使用引用源矩形的操作代码。
并非所有设备都支持PatBlt功能。有关详细信息,请参阅GetDeviceCaps功能中RC_BITBLT功能的说明。
也可以看看