TransparentBitmap
来源:互联网 发布:游戏 ios 知乎 编辑:程序博客网 时间:2024/06/07 03:25
// 创建反转的目标屏蔽码
BitBlt(hBack, 0, 0, ptSize.x, ptSize.y, hObject, 0, 0, NOTSRCCOPY);
// 拷贝主DC的背景到目标DC
BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hdc, xStart, yStart, SRCCOPY);
// 屏蔽位图的显示区
BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hObject, 0, 0, SRCAND);
// 屏蔽位图中的透明色
BitBlt(hTemp, 0, 0, ptSize.x, ptSize.y, hBack, 0, 0, SRCAND);
// 将位图与目标DC的背景左异或操作
BitBlt(hMem, 0, 0, ptSize.x, ptSize.y, hTemp, 0, 0, SRCPAINT);
// 拷贝目标到屏幕上
StretchBlt(hdc, xStart, yStart, ptSize.x+xadd, ptSize.y+yadd, hMem, 0, 0, ptSize.x, ptSize.y,SRCCOPY);
// 恢复原始位图
BitBlt(hTemp, 0, 0, ptSize.x, ptSize.y, hSave, 0, 0, SRCCOPY);
// 删除临时内存位图
DeleteObject(SelectObject(hBack, OldbmBack));
DeleteObject(SelectObject(hObject, OldbmObject));
DeleteObject(SelectObject(hMem, OldbmMem));
DeleteObject(SelectObject(hSave, OldbmSave));
// 删除临时内存DC
DeleteDC(hMem);
DeleteDC(hBack);
DeleteDC(hObject);
DeleteDC(hSave);
DeleteDC(hTemp);
}
- TransparentBitmap
- TransparentBitmap-----vc小游戏游戏编程
- TransparentBitmap函数设置透明位图的原理分析
- TransparentBitmap函数设置透明位图的原理分析
- 随笔
- DIV高度在IE6下显示变大的修改
- 设置透明背景1
- TransparentBitmap-----vc小游戏游戏编程
- GPRS模块发送短信流程
- TransparentBitmap
- 呵呵
- 上传网页
- 在jsp页面向文件中写入信息时,文件路径如何处理?
- java垃圾收集
- NOSQL数据库大PK:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase 数据库
- may 26,2011
- 开发Webservice的步骤:
- Java反射机制与动态代理