BOOL BitBlt(
int x,目标X坐标
int y,目标Y坐标
int nWidth,操作范围宽度
int nHeight,操作范围高度
CDC* pSrcDC,源内容
int xSrc,源X坐标
int ySrc,源Y坐标
DWORD dwRop 光栅操作方式
);


下面列出了一些常见的光栅操作代码:
BLACKNESS:表示使用与物理调色板索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。
DSTINVERT:表示使目标矩形区域颜色取反。
MERGECOPY:表示使用布尔类型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。
MERGEPAINT:通过使用布尔类型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。
NOTSRCCOPY:将源矩形区域颜色取反,再拷贝到目标矩形区域。
NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将怕颜色取反。
PATCOPY:将特定的模式拷贝到位图上。
PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。
PATINVERT:通过使用XOR(异或)操作符将目标矩形区域内的颜色与特定模式的颜色合并。
SRCAND:通过使用AND(与)操作符将来源和目标矩形区域内的颜色合并。
SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。
SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。
SRCCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。
SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。
WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。

返回值:如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
Windows NT:若想获取更多的错误信息,请调用GetLastError函数。

备注:如果在源设备中可以实行旋转或剪切变换,那么函数数BitBlt返回一个错误。如果存在其他变换(并且目标设备环境中匹配变换无效),那么目标设备环境中的区域将在需要时进行拉伸、压缩或旋转。
如果源和目标设备环境的颜色格式不匹配,那么BitBlt函数将源场景的颜色格式转换成能与目标格式匹配的格式。当正在记录一个增强型图元文件时,如果源设备环境标识为一个增强型图元文件设备环境,那么会出现错误。如果源和目标设备环境代表不同的设备,那么BitBlt函数返回错误。
Windows CE:在Windows CE 1.0版中,参数dwRop只可以指定为下列值:SRCCOPY,SRCAND,SRCPAINT,SRCINVERT。在Windows CE 2.0版中,参数dwRop可以是任何油印机操作代码值。

posted on 2010-07-09 14:29  朱超  阅读(306)  评论(0编辑  收藏  举报