MFC中图像输出

本文介绍了在MFC中如何输出图像,包括使用CDC类的BitBlt和StretchBlt函数绘制位图,以及从磁盘加载位图文件LoadImage的方法。在OnPaint()函数中展示了如何创建兼容设备上下文,加载位图并将其输出到窗口,同时提供了处理按钮事件以从磁盘选择并显示位图文件的示例。
摘要由CSDN通过智能技术生成

图像输出
利用CDC类的位图图函数输出位图到设备上下文
 BOOL BitBlt(int x,int y,int width,int height,CDC *pSrcDC,int xSrc,int ySrc,DWORD dwRop)
   x,y表示目标区域左上角坐标
   widthheigth 表示位图分大小
    pSrcDC 表示源设备上下文指针
    xSrc,ySrc表示源设备上下文起点坐标,函数从该起点复制位图到目标设备
    dwRop 表示光栅操作代码

BOOL StretchBlt(int x,int y,int width,int height,CDC *pSrcDC,int xSrc.int ySrc,int Srcwidth,int Srcheight,DWORD dwRop)
   nSrcwidth nsrcheight表示赋值的位图高度

在OnPaint()函数中
 else
 {
 CDC *pDC=GetDC();
 CDC memDC;//定义一个设备上下文
 memDC.CreateCompatibleDC(pDC);  //创建兼容的设备上下文
 CBitmap bmp;
 bmp.LoadBitmap(IDB_BITMAP1); //载入位图
 memDC.SelectObject(&bmp);
 pDC->BitBlt(30,20,230,240,&memDC,1,1,SRCCOPY);  //绘制位图
 CRect rc(30,20,260,260);
 CBrush brush(RGB(0,0,0));
 pDC->FrameRect(rc,&brush);//绘制矩形边框
 rc.OffsetRect(240,0);//移动边框
 BITMAP bitinfo;
 bmp.GetBitmap(&bitinfo);  //获取位图信息
 int x=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值