大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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有关的颜色填充目标矩形区域。(对于缺省物理调色板来说,这个颜色就是白色)。
win7, vc6;新建单文档工程;引入一个位图资源;出现下图错误不管;
代码;
void CWeituView::OnDraw(CDC* pDC)
{
CWeituDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bt;
CDC mendc;
bitmap.GetBitmap(&bt);
mendc.CreateCompatibleDC(NULL);
mendc.SelectObject(&bitmap);
pDC->BitBlt(0,0,bt.bmWidth,bt.bmHeight,&mendc,0,0,SRCCOPY);
}
加载位图效果如下;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180318.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...