MFC---多种方式显示位图
2016-08-09 20:08
337 查看
一、控件方式
1、将要显示的位图b.bmp放在res文件夹下
2、右键工程,选择“Insert”,选择Bitmap,这时工程中新添了Bitmap文件夹
3、右键Bitmap文件夹,选择“Import Bitmap”,选择b.bmp,这时Bitmap文件夹下新建了IDB_BITMAP1
4、在对话框中拖入一个Picture控件,右键选择“属性”,类型(Type)选择Bitmap,图像(Image)选择IDB_BITMAP1
二、在程序中载入位图
三、在程序中绘制位图
1、将要显示的位图b.bmp放在res文件夹下
2、右键工程,选择“Insert”,选择Bitmap,这时工程中新添了Bitmap文件夹
3、右键Bitmap文件夹,选择“Import Bitmap”,选择b.bmp,这时Bitmap文件夹下新建了IDB_BITMAP1
4、在对话框中拖入一个Picture控件,右键选择“属性”,类型(Type)选择Bitmap,图像(Image)选择IDB_BITMAP1
二、在程序中载入位图
void CMyMessageDlg::OnPaint() { if (IsIconic()) { ... ... } else { CPaintDC dc(this); //显示设备 CBitmap bitmap; CBitmap *pOldBitmap; CDC memDC; memDC.CreateCompatibleDC(&dc); //建立设备场景,与显示设备兼容 bitmap.LoadBitmap(IDB_BITMAP1); //取出位图资源 pOldBitmap = memDC.SelectObject(&bitmap); //将位图选入内存环境 dc.BitBlt(50, 50, 100, 100, &memDC, 0, 0, SRCCOPY); //显示 memDC.SelectObject(pOldBitmap); CDialog::OnPaint(); }
三、在程序中绘制位图
void CPaintDlg::OnPaint() { if (IsIconic()) { ... ... } else { CPaintDC dc(this); //显示设备 CBitmap bitmap; CBitmap *pOldBitmap; CDC memDC; CPen pen; CPen *oldpen; memDC.CreateCompatibleDC(&dc); //建立设备场景,与显示设备兼容 bitmap.CreateCompatibleBitmap(&dc, 100, 100); //建立位图,长、宽均为100,与显示设备兼容 pOldBitmap = memDC.SelectObject(&bitmap); //将位图选入内存场景 for(int i=0; i<100; i++) //画100根线 { pen.CreatePen(PS_SOLID, 1, RGB(0, 0, i*2+55)); oldpen = memDC.SelectObject(&pen); memDC.MoveTo(0, i); memDC.LineTo(100, i); memDC.SelectObject(oldpen); pen.DeleteObject(); } dc.BitBlt(50, 50, 100, 100, &memDC, 0, 0, SRCCOPY); //显示 memDC.SelectObject(pOldBitmap); CDialog::OnPaint(); } }
相关文章推荐
- Flex DataGrid数据的多种显示方式
- VC中使用MFC显示位图的方法
- MFC如何显示位图
- mfc 利用HBITMAP 和CBITMAP 显示位图文件(双缓冲)
- Flex DataGrid数据的多种显示方式
- MFC绘图7--显示位图
- MFC显示位图
- MFC显示彩色拷贝位图的方法
- MFC中实现简单的位图显示、处理
- 根据位图的ID将其显示在桌面~(MFC)
- 多种方式在List中显示图片
- MFC透明位图显示函数
- MFC绘图--显示位图
- 用matlab读取位图并以灰度图的方式显示
- MFC下位图显示
- 数据库中各种操作方式累积。这个主要是测试显示使用多种方法
- mfc 显示位图 与 双缓冲
- MFC中显示位图的方法
- MFC 在对话框显示图片的多种方法
- MFC 显示位图