首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC 单文档view透明贴图有关问题

2013-11-13 
MFC 单文档view透明贴图问题~CDC imgdc,maskdc CDC memdc CBitmap membmp membmp.CreateCompatibleBitm

MFC 单文档view透明贴图问题~
CDC imgdc,maskdc;
 CDC memdc;
 CBitmap membmp;
 membmp.CreateCompatibleBitmap(&dc,500,500);
 memdc.CreateCompatibleDC(&dc);
 memdc.SelectObject(membmp);
 memdc.FillSolidRect(0,0,500,500,RGB(255,0,0));
 imgdc.CreateCompatibleDC(&dc);
 maskdc.CreateCompatibleDC(&dc);
 CBitmap bitmap;
 CBitmap sbitmap;
 sbitmap.CreateBitmap(25,25,1,1,NULL);
 bitmap.LoadBitmap(IDB_BITMAP1);//该图背景色为黑色
 imgdc.SetBkColor(RGB(0,0,0));
 imgdc.SelectObject(&bitmap);
 maskdc.SelectObject(&sbitmap);
 maskdc.BitBlt(0,0,25,25,&imgdc,0,0,SRCCOPY);
 memdc.BitBlt(0,0,25,25,&imgdc,0,0,SRCINVERT);
 memdc.BitBlt(0,0,25,25,&maskdc,0,0,SRCAND);
 memdc.BitBlt(0,0,25,25,&imgdc,0,0,SRCINVERT);
 dc.BitBlt(0,0,500,500,&memdc,0,0,SRCCOPY);
如题以上代码放在onpaint里没效果~~~
[解决办法]
什么原因啊,楼主说一下
[解决办法]

引用:
背景色不纯导致的
ps做的图,没法保存成bmp,然后用别软件转成bmp,导致背景色不纯~


楼主,你确定是这个原因?
[解决办法]
透明贴图?
使用TranparentBlt即可

热点排行