W32下关于位图载入的一些函数的说明
2011-08-05 19:27
375 查看
hBitmap=LoadBitmap(HINSTANCE hInstance,LPCTSTR lpBitmapName)
对应:DeleteObject (hBitmap)
参数1:模块实例的句柄
参数2:要加载的位图文件的名称
返回值:只想位图的句柄。如果失败则返回NULL
hdcMem=CreateCompatibleDC(HDC hdc)
对应:DeleteDC(hdcMem)
参数1:现有设备的上下文环境的句柄
返回值:返回内存设备上下文环境的句柄。如果失败则返回NULL
SelectObject(HDC hdc, HGDIOBJ hgdiobj);
参数1:设备上下文环境的句柄。
参数2:被选择的对象的句型,该指定对象必须由如下的函数创建。
位图:CreateBitmap, CreateBitmapIndirect, CreateCompatible Bitmap,CreateDIBitmap, CreateDIBsection(只有内存设备上下文环境可选择位图,并且在同一时刻只能一个设备上下文环境选择位图)。
画笔:CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt,CreateHatchBrush, CreatePatternBrush, CreateSolidBrush。
字体:CreateFont, CreateFontIndirect。
笔:CreatePen, CreatePenIndirect。
区域:CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect,CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect。
在位图载入是就是:SelectObject (hdcMem, hBitmap)
BitBlt(HDC hdcDest,int nXDest,intnYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
参数:
hdcDest:指向目标设备环境的句柄。
nXDest:指定目标矩形区域左上角的X轴逻辑坐标。
nYDest:指定目标矩形区域左上角的Y轴逻辑坐标。
nWidth:指定源和目标矩形区域的逻辑宽度。
nHeight:指定源和目标矩形区域的逻辑高度。
hdcSrc:指向源设备环境的句柄。
nXSrc:指定源矩形区域左上角的X轴逻辑坐标。
nYSrc:指定源矩形区域左上角的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有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。
返回值:如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
对应:DeleteObject (hBitmap)
参数1:模块实例的句柄
参数2:要加载的位图文件的名称
返回值:只想位图的句柄。如果失败则返回NULL
hdcMem=CreateCompatibleDC(HDC hdc)
对应:DeleteDC(hdcMem)
参数1:现有设备的上下文环境的句柄
返回值:返回内存设备上下文环境的句柄。如果失败则返回NULL
SelectObject(HDC hdc, HGDIOBJ hgdiobj);
参数1:设备上下文环境的句柄。
参数2:被选择的对象的句型,该指定对象必须由如下的函数创建。
位图:CreateBitmap, CreateBitmapIndirect, CreateCompatible Bitmap,CreateDIBitmap, CreateDIBsection(只有内存设备上下文环境可选择位图,并且在同一时刻只能一个设备上下文环境选择位图)。
画笔:CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt,CreateHatchBrush, CreatePatternBrush, CreateSolidBrush。
字体:CreateFont, CreateFontIndirect。
笔:CreatePen, CreatePenIndirect。
区域:CombineRgn, CreateEllipticRgn, CreateEllipticRgnIndirect,CreatePolygonRgn, CreateRectRgn, CreateRectRgnIndirect。
在位图载入是就是:SelectObject (hdcMem, hBitmap)
BitBlt(HDC hdcDest,int nXDest,intnYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
参数:
hdcDest:指向目标设备环境的句柄。
nXDest:指定目标矩形区域左上角的X轴逻辑坐标。
nYDest:指定目标矩形区域左上角的Y轴逻辑坐标。
nWidth:指定源和目标矩形区域的逻辑宽度。
nHeight:指定源和目标矩形区域的逻辑高度。
hdcSrc:指向源设备环境的句柄。
nXSrc:指定源矩形区域左上角的X轴逻辑坐标。
nYSrc:指定源矩形区域左上角的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有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。
返回值:如果函数成功,那么返回值非零;如果函数失败,则返回值为零。
相关文章推荐
- 关于对话框不能响应OnKeyDown和OnChar函数的一些说明
- 关于C语言中一些常用函数的说明
- 关于字符串操作的一些函数简单说明与应用
- 关于php中的json_encode()和json_decode()函数的一些说明
- 关于free()函数的一些说明
- 关于extjs 中事件响应函数中一些很没头绪的参数的说明
- 【人脸识别】关于识别识别的一些名词解释以及函数说明
- 关于C++一些常用函数的说明(scanf,fabs,abs)
- 关于C语言中一些常用函数的说明
- 胡伟武:关于中国龙芯2号的一些说明
- 关于在WIN32调用一些Zw系列的文件操作函数
- 关于静态成员函数的一些认识
- 关于mmsplayer一些电台不支持播放问题说明
- 关于一些VC++6.0中不能直接使用的函数
- 关于S40第五版SDK的一些说明(翻译)
- 关于c++中的scanf函数中的一些不易发现的注意点
- 关于“转载”文章的一些说明
- 关于.net中获取图像缩略图的函数GetThumbnailImage的一些认识。
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于JS的函数载入问题