当前位置:问百问>生活百科>bitblt函数怎么用啊?

bitblt函数怎么用啊?

2025-02-08 09:23:21 编辑:zane 浏览量:549

bitblt函数怎么用啊?

的有关信息介绍如下:

bitblt函数怎么用啊?

bitblt:  该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。  用法参数:  hDestDC:指向目标设备环境的句柄。  x:指定目标矩形区域左上角的X轴逻辑坐标。  y:指定目标矩形区域左上角的Y轴逻辑坐标。  nWidth:指定源在目标矩形区域的逻辑宽度。  nHeight:指定源在目标矩形区域的逻辑高度。  hSrcDC:指向源设备环境的句柄。  xSrc:指定源矩形区域左上角的X轴逻辑坐标。  ySrc:指定源矩形区域左上角的Y轴逻辑坐标。  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有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。  dwRop Values  From wingdi.h:  #define BLACKNESS 0x42  #define DSTINVERT 0x550009  #define MERGECOPY 0xC000CA  #define MERGEPAINT 0xBB0226  #define NOTSRCCOPY 0x330008  #define NOTSRCERASE 0x1100A6  #define PATCOPY 0xF00021  #define PATINVERT 0x5A0049  #define PATPAINT 0xFB0A09  #define SRCAND 0x8800C6  #define SRCCOPY 0xCC0020  #define SRCERASE 0x440328  #define SRCINVERT 0x660046  #define SRCPAINT 0xEE0086  #define WHITENESS 0xFF0062

版权声明:文章由 问百问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.wenbwen.com/life/248243.html
热门文章