总之,就是不断反复遮罩“过滤掉”透明色就行,先来整段代码,后面再详细介绍。
void CTransDlg::OnPaint()
{
CPaintDC dc(this);
CMemDC m_dc;
if(!m_dc)
m_dc.LoadBitmap(IDB_BITMAP4);
CMemDC dcImage(100,100,&dc);
CBitmap bmpMask;
...
分类:
编程语言 时间:
2016-03-29 10:36:33
阅读次数:
376
关于这一技术网上也有很多的记录,下面仅记录我测试OK的代码。 在CXXDlg.h中添加如下成员变量: CToolBar m_ToolBar; CBitmap m_bmpTool; 在CXXDlg.cpp的OnInitDialog中添加如下代码: 1 UINT nIDs[] = ...
分类:
编程语言 时间:
2015-12-11 14:48:15
阅读次数:
137
CPen* SelectObject( CPen* pPen );CBrush* SelectObject( CBrush* pBrush );virtual CFont* SelectObject( CFont* pFont );CBitmap* SelectObject( CBitmap* pB...
分类:
其他好文 时间:
2015-07-17 13:43:26
阅读次数:
124
半透明控件的实现原理:
创建一个临时DC,发消息给父控件告知其绘制其内容于临时DC上,然后将自己相对于父控件的那块区域的绘制COPY到自己的PaintDC上,此后再做其他绘制。
代码思路如下:
Child:
{
CPaintDC dc;
CMemDC mdc;
//创建临时DC
CBitmap bitmap;
CDC cdc;
::SendMessage(hParent, WM...
分类:
编程语言 时间:
2015-07-09 14:31:25
阅读次数:
171
原地址:MFC中png格式图片贴图的实现学vc,正在做五子棋,五子棋中的图片格式都是bmp格式的,所以贴图用CBitmap可以很简单的实现。刚开始也没有在意那么多,今天刚把五子棋做完就兴冲冲的把代码和release版本的exe文件发给我的指导老师看,发现我的文件相当大,所以指导老师给我指出了bmp格...
分类:
编程语言 时间:
2015-07-02 13:34:39
阅读次数:
278
加载一位图,可以使用LoadImage: HANDLE LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad); LoadImage可以用来加载位图,图标和光标 加载...
分类:
编程语言 时间:
2015-06-28 15:23:15
阅读次数:
116
//动态导入图片的方法
HBITMAP hbitmap =
HBITMAP(::LoadImage(NULL,_T( ".\\res\\huang.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE));
//将HBITMAP
导入 CBitmap 来画背景...
分类:
编程语言 时间:
2015-04-14 19:51:55
阅读次数:
148
mfc绘图
绘图对象的使用,
CBitmap 使用
创建于当前dc的兼容dc (内存中数据结构一样)
将位图选入兼容dc
将位图从兼容dc拷贝到当前dc
将位图从兼容dc中选出,恢复位图
删除兼容dc
删除位图对象
CRgn 复杂区域
创建几何区域
CRgn::CreateXXX...
分类:
编程语言 时间:
2015-04-07 09:55:04
阅读次数:
181
原理:
创建内存位图对象;
创建内存DC;
将位图对象选入到内存DC,便可以在内存DC中画图;
最后将内存DC中的图拷贝到窗口DC
在BOOL C***Dlg::OnEraseBkgnd(CDC* pDC) 中实现:
CDC MemDC; //定义一个显示设备对象
CBitmap MemBitmap;//定义一个内存位图对象
//随...
分类:
其他好文 时间:
2015-03-10 12:17:53
阅读次数:
226
MFC中png格式图片贴图的实现(2011-07-14 19:10:29) ___转载自新浪初学vc,正在做五子棋,五子棋中的图片格式都是bmp格式的,所以贴图用CBitmap可以很简单的实现。刚开始也没有在意那么多,今天刚把五子棋做完就兴冲冲的把代码和release版本的exe文件发给我的指导老....
分类:
编程语言 时间:
2015-01-04 18:47:46
阅读次数:
230