MFC使用TransparentBlt透明贴图
来源:互联网 发布:python入门视频 编辑:程序博客网 时间:2024/05/17 08:02
MFC读取一张Bmp图时,图片不是透明背景时,使用TransparentBlt可对特定背景颜色进行过滤。
函数原型:BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, UINT crTransparent);
参数:
nXOriginDest:指定目标矩形左上角的X轴坐标,坐标以逻辑单位表示。
nYOriginDest:指定目标矩形左上角的Y轴坐标,坐标以逻辑单位表示。
nHeightDest:指定目标矩形的高度。
nXOriginSrc:指定源矩形(左上角)的X轴坐标,坐标以逻辑单位表示。
nYOriginsrc:指定源矩形(左上角)的Y轴坐标,坐标以逻辑单位表示。
nWidthSrc:指定源矩形的宽度。
nHeightSrc:指定源矩形的高度。
crTransparent:源位图中的RGB值当作透明颜色。(用RGB(0,0,0)也就是黑色不行)返回值:如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。
使用方法如下:
1.添加头文件:#include <windows.h>。
2.添加Msimg32.lib。 工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。
TransparentBlt( hdcDest, nX, nY, nWidth, nHeight, hdcImageStore, nSrcX, nSrcY, nWidth, nHeight, nBkColor );nX,nY是图片左上角相对屏幕左上角为原点的X,Y坐标,说明图片要放置的位置
nWidth,nHeight是Bmp图片的的横高的分辨率
nSrcX,nSrcY是图片自身以左上角为原点的相对坐标,当为0,0时表示图片的透明贴图从这张图的左上角开始
nBkColor是图片要过滤掉的颜色,当背景是白色时,填写RGB(255, 255, 255)
0 0
- MFC使用TransparentBlt透明贴图
- 透明贴图TransparentBlt函数
- MFC 贴透明贴图
- MFC透明贴图问题
- GDI使用TransparentBlt画透明位图
- MFC 背景贴图及控件透明
- OpenGl中使用透明贴图
- MFC 使用Opengl贴图
- MFC基于对话框如何添加位图并使位图背景透明(TransparentBlt函数)
- 关于TransparentBlt 透明显示问题
- 关于TransparentBlt 透明显示问题
- 关于TransparentBlt 透明显示问题
- 关于TransparentBlt 透明显示问题
- 关于TransparentBlt 透明显示问题
- TransparentBlt 透明位图的显示
- MFC学习之 背景贴图及控件透明
- MFC学习之 背景贴图及控件透明
- MFC对话框贴图基础上控件Stasic变成透明的
- 协同过滤入门介绍(转)
- linux常用命令(38):iostat 命令
- objective-c @protocol
- VS2003添加.BMP资源
- VS2010优化 http://blog.csdn.net/friendan/article/details/12390101
- MFC使用TransparentBlt透明贴图
- 【Linux】常用基本指令(较全)
- 在CentOS 6.4中编译安装gcc 4.8.1
- linux 查看网卡流量六种方法
- MapReduce案例学习(1)求各个部门的总工资
- 【UML】概述
- CUDA和OpenCL的区别
- 网卡
- Android贴吧系统学习-----悬浮布局出现的bug--android.view.WindowManager$BadTokenException: