怎么在mfc单文档的程序中显示图片
如何在mfc单文档的程序中显示图片
我在做一个图形拼接的程序,需要将两张图片拼接后显示出来,我想在单文档中显示三张图片,具体布局如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;
;
; ;
;
;图片1
; ; 图片2
;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;
;
; 拼接后的图片
;
;
;
;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
请知道的给个思路,谢谢了
------解决方案--------------------
没什么特别的
就是在OnPaint里画
------解决方案--------------------
看下GDI+的基础知识吧
------解决方案--------------------
直接拼, 如果要移动或者调整图片大小和形状的话就要自己实现了.
------解决方案--------------------
你可以使用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"));
我在做一个图形拼接的程序,需要将两张图片拼接后显示出来,我想在单文档中显示三张图片,具体布局如下:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;
;
; ;
;
;图片1
; ; 图片2
;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;
;
; 拼接后的图片
;
;
;
;
; ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
请知道的给个思路,谢谢了
------解决方案--------------------
没什么特别的
就是在OnPaint里画
------解决方案--------------------
看下GDI+的基础知识吧
------解决方案--------------------
直接拼, 如果要移动或者调整图片大小和形状的话就要自己实现了.
------解决方案--------------------
你可以使用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"));