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)为要被设置为透明的颜色
如果在其他的函数体里面添加,使用其他的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)为要被设置为透明的颜色
相关文章推荐
- 利用bitmap将图片部分颜色透明
- VC中使用GDI函数实现位图的透明
- 程序中图片透明 函数
- VC利用GDI+显示透明的PNG图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- photoshop中把图片颜色变成透明
- VC中使用GDI函数实现位图的透明
- 使用CDC进行颜色/图片合成(透明处理)
- VC利用GDI+显示透明的PNG图片
- VC透明窗体与透明图片
- VC实现对话框窗口指定颜色透明
- php 图片水印+文字水印函数,但是不能设置透明
- 去除图片背景函数GdiTransparentBlt
- VC中设置了对话框背景图片的情况下不能正确显示radio控件透明
- vc 透明图片
- 一个模仿图片透明渐变做的表格颜色渐变效果 js脚本特效
- VC利用GDI+显示透明的PNG图片
- 透明贴图TransparentBlt函数
- 图片透明函数的实现MyTransparentBlt
- VC利用GDI+显示透明的PNG图片