BitBlt
该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。
原型:
BOOL BitBlt(
HDC hdcDest,
int nXDest, int nYDest, int nWidth, int nHeight,
HDC hdcSrc,
int nXSrc, int nYSrc,
DWORD dwRop);
参数:
hdcDest:指向目标设备环境的句柄。
nXDest、nYDest:指定目标矩形区域左上角的X轴和Y轴逻辑坐标
nWidth、nHeight:指定源和目标矩形区域的逻辑宽度和逻辑高度。
hdcSrc:指向源设备环境的句柄。
nXSrc、nYSrc:指定源矩形区域左上角的X轴和Y轴逻辑坐标。
dwRop:指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。下面列出了一些常见的光栅操作代码:
|
值 |
描述 |
|
BLACKNESS |
表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。 |
|
DSTINVERT |
表示使目标矩形区域颜色取反。 |
|
MERGECOPY |
表示使用布尔型AND(与)操作符将源矩形区域的颜色与特定模式组合一起。 |
|
MERGEPAINT |
通过使用布尔型OR(或)操作符将源矩形区域的颜色取反后与目标矩形区域的颜色合并。 |
|
NOTSRCCOPY |
将源矩形区域颜色取反,拷贝到目标矩形区域。 |
|
NOTSRCERASE |
使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。 |
|
PATCOPY |
将特定的模式拷贝到目标位图上。 |
|
PATINVERT |
通过使用布尔型XOR(异或)操作符将源和目标矩形区域内的颜色合并。 |
|
PATPAINT |
通过使用布尔型OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。 |
|
SRCAND |
通过使用布尔型AND(与)操作符来将源和目标矩形区域内的颜色合并。 |
|
SRCCOPY |
将源矩形区域直接拷贝到目标矩形区域。 |
|
SRCERASE |
通过使用布尔型AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。 |
|
SRCINVERT |
通过使用布尔型XOR(异或)操作符将源和目标矩形区域的颜色合并。 |
|
SRCPAINT |
通过使用布尔型OR(或)操作符将源和目标矩形区域的颜色合并。 |
|
WHITENESS |
使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。 |










