首页 > 编程知识 正文

mfc添加位图资源没有出现(mfc实时显示数据)

时间:2023-05-05 00:01:17 阅读:72640 作者:718

MFC显示位图图像

参考hxdmht老师的《计算几何算法与实现》

显示茶壶的位图图形

在OnDraw中添加以下代码:

//TODO:现在将二维码CRect rect添加到本地数据中; 获取客户端(rect; //获取客户区大小的PDC-setmapmode(mm_anisotropic ); //映射模式PDC-setwindowext(rect.width ),rect.Height ); //窗口范围PDC-setviewportext(rect.width ),-rect.Height ); //设置视频范围,y向上正向PDC-setviewportorg(rect.width )/2,rect.Height )/2 ); //坐标系原点rect.offsetrect(-rect.width )/2,-rect.Height )/2 ); //修改客户区矩形CDC picDC声明图像缓冲区picdc.createcompatibledc(PDC )//创建与显示缓冲区兼容的图像缓冲区CBitmap NewBitmap,然后单击*pOldBitmap new bitmap.load bitmap (IDB _ bitmap 1; //将位图添加到资源中,然后从资源中读取位图茶壶BITMAP bmp; //BMP声明结构newbitmap.getbitmap(BMP )//获取维映射信息p oldbitmap=picdc.select object (new bitmap ); //选择位图为内存dcpicdc.setmapmode (mm _ anisotropic )//内存DC自定义坐标系picdc.setwindowext(BMP.BMwidth,BMP.BM hehe picdc.setviewportext (BMP.BM width,-bmp.bmHeight ); picdc.setviewportorg (BMP.BM width/2,bmp.bmHeight/2 ); intnx=rect.left (rect.width (-BMP.BM width )/2; //计算位图居中时左下角的点坐标intnY=rect.top(rect.height ) (-bmp.bmHeight )/2的PDC-bitblt(NX,ny,rect.) //图像复制到显示缓冲器picdc.selectobject(poldbitmap ); //恢复系统的原始位图NewBitmap.DeleteObject (; //删除新位图picDC.DeleteDC (删除picDC运行结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。