您的位置:首页 > 编程语言 > C语言/C++

VC++ TransparentBlt函数图片部分颜色变透明色

2014-06-02 12:15 405 查看
这里是在OnPaint()函数里面添加,因为这里使用了CPaintDC,CPaintDC只在OnPaint函数里面有效,

如果在其他的函数体里面添加,使用其他的DC,例如,CClientDC

使用前提:#pragma comment(lib,"Msimg32.lib") //使用TransparentBlt函数所需的

CPaintDC dc(this);

CDC m_dcMem; //内存

m_dcMem.CreateCompatibleDC(&dc); //获取句柄

CBitmap m_bmp;

m_bmp.LoadBitmap(IDB_BMP);//这是你的图片资源。



m_dcMem.SelectObject(&m_bmp);

TransparentBlt(dc,目标区域起点x坐标,目标区域起点y坐标,宽度,高度,m_dcMem.m_hDC,图片起点x坐标,图片起点y坐标,宽度,高度,RGB(0,0,0));

//RGB(0,0,0)为要被设置为透明的颜色
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: