日期:2014-05-19  浏览次数:20712 次

BOOL BitBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop)最后一个参数问题
在C#   BOOL   BitBlt(HDC   hdcDest,int   nXDest,int   nYDest,int   nWidth,int   nHeight,HDC   hdcSrc,int   nXSrc,int   nYSrc,DWORD   dwRop)中最后一个参数什么意思啊,怎么设啊,为什么一般都设为13369376,为什么设成dwRop为下面不行啊?
指定光栅操作代码。这些代码将定义源矩形区域的颜色数据,如何与目标矩形区域的颜色数据组合以完成最后的颜色。

        下面列出了一些常见的光栅操作代码:

        BLACKNESS:表示使用与物理调色板的索引0相关的色彩来填充目标矩形区域,(对缺省的物理调色板而言,该颜色为黑色)。

        DSTINVERT:表示使目标矩形区域颜色取反。

        MERGECOPY:表示使用布尔型的AND(与)操作符将源矩形区域的颜色与特定模式组合一起。

        MERGEPAINT:通过使用布尔型的OR(或)操作符将反向的源矩形区域的颜色与目标矩形区域的颜色合并。

        NOTSRCCOPY:将源矩形区域颜色取反,于拷贝到目标矩形区域。

        NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。

        PATCOPY:将特定的模式拷贝到目标位图上。

        PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。

        PATINVERT:通过使用XOR(异或)操作符将源和目标矩形区域内的颜色合并。

        SRCAND:通过使用AND(与)操作符来将源和目标矩形区域内的颜色合并。

        SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。

        SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。

        SRCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。

        SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。

        WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。

        返回值:如果函数成功,那么返回值非零;如果函数失败,则返回值为零。

        NOTSRCCOPY:将源矩形区域颜色取反,于拷贝到目标矩形区域。

        NOTSRCERASE:使用布尔类型的OR(或)操作符组合源和目标矩形区域的颜色值,然后将合成的颜色取反。

        PATCOPY:将特定的模式拷贝到目标位图上。

        PATPAINT:通过使用布尔OR(或)操作符将源矩形区域取反后的颜色值与特定模式的颜色合并。然后使用OR(或)操作符将该操作的结果与目标矩形区域内的颜色合并。

        PATINVERT:通过使用XOR(异或)操作符将源和目标矩形区域内的颜色合并。

        SRCAND:通过使用AND(与)操作符来将源和目标矩形区域内的颜色合并。

        SRCCOPY:将源矩形区域直接拷贝到目标矩形区域。

        SRCERASE:通过使用AND(与)操作符将目标矩形区域颜色取反后与源矩形区域的颜色值合并。

        SRCINVERT:通过使用布尔型的XOR(异或)操作符将源和目标矩形区域的颜色合并。

        SRCPAINT:通过使用布尔型的OR(或)操作符将源和目标矩形区域的颜色合并。

        WHITENESS:使用与物理调色板中索引1有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。



------解决方案--------------------
就是叠加方式呀,一般为 SRCCOPY