读书人

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

发布时间: 2013-11-13 14:04:18 作者: rapoo

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即可

读书人网 >C++

热点推荐