三九宝宝网宝宝绘画儿童画

MFC基于单文档的程序读取一幅bmp图片并显示有一些代码看不懂

12月25日 编辑 39baobao.com

[空间素材图片代码弄上去了怎么显示不出来]添加模块第一步:进入空间 第二步:点自定义,这时又上角出现个小方框,点切换成大屏 第三步:隐藏所有以前的小模块-鼠标移到小模块右上角会看到隐藏,点一下,完了后保存 第四步:选择大图...+阅读

这是双缓冲绘图。

双缓冲绘图步骤:

1、加载图像

代码中是用的HBITMAP方式,就是下面这段。(还可以是GDI+等等)

HBITMAP hBitmap= (HBITMAP)LoadImage(NULL,BmpName,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE); // ???

m_bitmap.Detach(); // ???

m_bitmap.Attach(hBitmap); // ???

2、创建内存绘图DC

CDC dcImage;

BOOL flag=dcImage.CreateCompatibleDC(pDC); 其中的dcImage就是内存DC。

3、将图像一次绘制在内存DC上。

dcImage.SelectObject(m_bitmap);

2、将内存DC的图像按尺寸绘制在窗口中。

pDC->BitBlt(0,0,bitmap.bmWidth,bitmap.bmHeight,&dcImage,0,0,SRCCOPY);

建议你网上搜搜双缓冲绘图的实现。

以下为关联文档:

MFC单文档读取图片你的Button按钮响应函数() { CBitmap bmp; bmp.LoadBitmap(IDB_BMP); BITMAP pbitmap; bmp.GetBitmap(&pbitmap); CDC dcCompatible; dcCompatible.CreateCompatibleDC(pDC);...

推荐阅读
图文推荐