社区
界面
帖子详情
MFC如何在单文档显示多幅位图?
guoxijun
2010-04-20 01:02:04
Y坐标固定,在不同的X坐标点显示不同的位图
譬如:
(10,10)显示bmp1
(10,50)显示bmp2
(10,90)显示bmp3
...全文
491
10
打赏
收藏
MFC如何在单文档显示多幅位图?
Y坐标固定,在不同的X坐标点显示不同的位图 譬如: (10,10)显示bmp1 (10,50)显示bmp2 (10,90)显示bmp3
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
尹成
2010-04-20
打赏
举报
回复
[Quote=引用 8 楼 an_bachelor 的回复:]
重载OnDraw()
用GDI+的DrawImage msdn例子:
Graphics graphics(hdc);
// Create an Image object.
Image image(L"climber.jpg");
// Create a Pen object.
Pen pen (Color(255, 255, 0, 0), 2);
……
[/Quote]
完全正确
an_bachelor
2010-04-20
打赏
举报
回复
重载OnDraw()
用GDI+的DrawImage msdn例子:
Graphics graphics(hdc);
// Create an Image object.
Image image(L"climber.jpg");
// Create a Pen object.
Pen pen (Color(255, 255, 0, 0), 2);
// Draw the original source image.
graphics.DrawImage(&image, 10, 10);
// Create a Rect object that specifies the destination of the image.
Rect destRect(200, 50, 150, 75);
// Draw the rectangle that bounds the image.
graphics.DrawRectangle(&pen, destRect);
// Draw the image.
graphics.DrawImage(&image, destRect);
没错那些数字就是坐标
尹成
2010-04-20
打赏
举报
回复
LoadBitmap
CreateCompatibleDC
SelectObject
BitBlt
重写OnDraw ,创建图片
Eleven
2010-04-20
打赏
举报
回复
GDI+比较方便。。。
liumenghappy
2010-04-20
打赏
举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
在 CView::OnDraw 里面依次
LoadBitmap
CreateCompatibleDC
SelectObject
BitBlt
一幅一幅绘制。
[/Quote]
正解
zhangxin357
2010-04-20
打赏
举报
回复
你可以使用CImage类实现,此类由MFC和ATL共享。
void CdlgDlg::OnBnClickedButton1()
{
//IDC_STATIC_IMAGE是你需要放置图片的静态控件ID
CDC * pDC = GetDlgItem(IDC_STATIC_IMAGE)->GetDC();
CImage image;
//文件路径
image.Load(_T("c:\\image1.jpg"));
image.Draw(pDC->m_hDC, 0,0,100,100,0,0,100,100);//
}
如果你要循环显示图片,只需临时加载不同的图片即可,如
image.Load(_T("c:\\image2.jpg"));
类似
lllyyy2403
2010-04-20
打赏
举报
回复
CBitmap* pBitmap = new CBitmap;
BITMAP BmpInfo;
CBitmap* pOldBitmap;
CDC* pDisplayMemDC=new CDC;
pDisplayMemDC->CreateCompatibleDC(pDC);
pBitmap->LoadBitmap(IDB_TITLE_LEFT);
pOldBitmap=(CBitmap*)pDisplayMemDC->SelectObject(pBitmap);
pBitmap->GetBitmap(&BmpInfo);
// x,y为绘图位置 ,必要时此语句要有For(..;..;..)控制
pDC->BitBlt(x,y, BmpInfo.bmWidth, BmpInfo.bmHeight, pDisplayMemDC, 0, 0, SRCCOPY);
pDisplayMemDC->SelectObject(pOldBitmap);
pBitmap->DeleteObject();
ReleaseDC(pDisplayMemDC);//记得执行以下的语句
delete pDisplayMemDC;
delete pBitmap;
wwgddx
2010-04-20
打赏
举报
回复
楼上的两位正解
threenewbee
2010-04-20
打赏
举报
回复
在 CView::OnDraw 里面依次
LoadBitmap
CreateCompatibleDC
SelectObject
BitBlt
一幅一幅绘制。
MFC
单
文档
下利用CImage类读取
多幅
图片
本文主要介绍了如何在Microsoft Visual Studio 2008 (VS2008) 的环境下,利用
MFC
框架中的`CImage`类来实现
单
文档
应用程序中
多幅
图片的读取与
显示
。`CImage`类是
MFC
中的一个强大工具,用于处理各种图像格式的数据。...
用CImage类在VS2008平台上实现的
MFC
单
文档
多幅
图片的读入
在Microsoft Visual Studio 2008 (VS2008) 的环境中,使用
MFC
(Microsoft Foundation Classes) 创建一个
单
文档
界面(SDI, Single Document Interface)应用来读取和
显示
多幅
图片,我们可以借助ATL(Active Template ...
mfc
基于
单
文档
打开bmp图片
在这个场景下,"
mfc
基于
单
文档
打开bmp图片"指的是创建一个
MFC
SDI应用程序,能够读取并
显示
BMP格式的图像文件。BMP是一种常见的
位图
图像格式,广泛用于Windows操作系统。 实现这个功能,我们需要了解以下几个关键...
图像分割
MFC
中实现
在
MFC
中实现图像分割,开发者首先需要理解
MFC
的基本结构,如
文档
/视图架构、消息映射、控件和对话框的使用。
MFC
提供了丰富的控件和类库,使得创建图形用户界面(GUI)变得更加便捷。在图像处理应用中,通常会用到...
MFC
打开和保存一幅bmp图片编程作业流程.doc
掌握的知识点不仅限于上述介绍的流程,还应包括
MFC
框架的理解、多
文档
与
单
文档
应用程序的区别、以及如何使用GDI(图形设备接口)函数进行基本的图形绘制。开发者应熟练使用
MFC
的各种类和方法,如
文档
类、视图类、...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章