社区
界面
帖子详情
MFC如何在单文档显示多幅位图?
guoxijun
2010-04-20 01:02:04
Y坐标固定,在不同的X坐标点显示不同的位图
譬如:
(10,10)显示bmp1
(10,50)显示bmp2
(10,90)显示bmp3
...全文
439
10
打赏
收藏
MFC如何在单文档显示多幅位图?
Y坐标固定,在不同的X坐标点显示不同的位图 譬如: (10,10)显示bmp1 (10,50)显示bmp2 (10,90)显示bmp3
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
一幅一幅绘制。
C++
MFC
教程
5、在对多
文档
要求不强烈时尽量避免多
文档
视结构,可以利用分隔条产生
单
文档
多视结构。 6、在要求在多个
文档
间传递数据时使用多
文档
视结构。 7、学会利用子窗口,并在自定义的子窗口包含多个控件达到封装功能的目的...
MFC
数字图像处理(BMP格式读取 保存 DFT FFT 直方图 色调均化 缩放 模糊 锐化 滤镜 形态学处理 曲线 裁剪 灰度图 彩色图 自动阈值)
使用
MFC
在VS2013编写的数字图象处理软件,能够实现相当强大的功能。 BMP格式读取 保存 DFT FFT 直方图 色调均化 缩放 模糊 锐化 滤镜 形态学处理 曲线 裁剪 灰度图 彩色图 自动阈值 等等...除此之外还有很多其他小...
C++实战之 windows
MFC
工程应用开发与框架原理完全剖析
本课程是Windows程序设计系列课程三部曲之二:Windows
MFC
框架原理与工程应用开发。本课程重点讲解在windows平台开发使用
MFC
框架进行应用程序开发的核心手段.
MFC
中
显示
.bmp格式的
位图
最近在看VisualC++ 图像处理的书籍,表示...一般而言,对于
单
文档
或多
文档
的
MFC
程序,
显示
图像的代码要放在OnDraw函数之中。刚刚说过,窗口重绘时,要先将窗口的背景擦除,也就是发送WM_ERASEBKGND消息,然后用OnE...
详解
MFC
框架窗口、
文档
和视图
尽管窗口、
文档
和视图是
MFC
的基础,但可能也是最不容易理解的部分,因为其概念比传统编程所需要的Windows函数更强一些,因此,须在本章做进一步详细讨论框架窗口、
文档
和视图的方法和技巧。 6.1框架窗口 分两类:...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章