MFC绘图7--显示位图

2016-02-19 17:42 12 1 收藏

今天图老师小编要跟大家分享MFC绘图7--显示位图,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

  1、将位图加载到内存DC中

  2、将内存DC中的内容绘制到要显示位图的DC中

  *MFC中没有直接用来加载位图的函数,可以使用WindowsAPI中的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  LoadImage函数来加载位图,其原型如下:

  

HANDLE LoadImage(
HINSTANCE hinst, //位图实体句柄,若位图在硬盘或者资源文件
//中,则将该参数设为NULL
LPCTSTR lpszName, //位图所在路径及文件名,或者资源名称
UINT uType, //加载位图的类型:
//1、IMAGE_BITMAP
//2、IMAGE_CURSOR
//3、IMAGE_ICON
int cxDesired, //位图宽度,像素
int cyDesired, //位图高度,像素
UINT fuLoad //加载方式比如LR_LOADFROMFILE等
);

  步骤:

  CClientDC dc(this);

  CDC *mdc=new CDC;

  //CDC只有空构造函数,也就是说无法通过拷贝函数来构造一个

  //与dc相同的mdc,即mdc=dc非法。

  //CreateCompatibleDC建立一个适合指定pDC的内存设备上下文

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  mdc-CreateCompatibleDC(&dc);

  CBitmap bitmap;

  //CBitmap继承自CGdiObject

  //其成员变量m_hObject是一个句柄

  //A HANDLE containing the HBITMAP, HPALETTE, HRGN, HBRUSH, HPEN, or HFONT

  //attached to this object.

  //可以简单记为bitmap拥有HBITMAP类型句柄m_hObject,而该句柄需要使用

  //Windows API的LoadImage获得

  bitmap.m_hObject=(HBITMAP)::LoadImage(NULL,"b1.bmp",IMAGE_BITMAP,500,400,LR_LOADFROMFILE);

  mdc-SelectObject(bitmap);

  CRect rect;

  //取得客户区域大小

  GetClientRect(&rect);

  //BitBlt()将位图贴到要显示的DC

  dc.BitBlt(0,0,rect.right,rect.bottom,mdc,0,0,SRCCOPY);

  //最后要记得在析构函数中释放mdc

  delete mdc

来源:http://www.tulaoshi.com/n/20160219/1615855.html

延伸阅读
标签: 人体穴位图解
拥有修长的小腿真是一道美丽的风景,可以提升整体的气质。那么怎样可以瘦小腿?其实对于一般脂肪过多的小腿采用运动瘦小腿的效果要好一些的,我们来具体看下运动瘦小腿的方法吧。 1、踩站立姿势,双手自然下垂,双脚打开与肩膀同宽。 2、双脚同时慢慢抬起脚跟,以脚尖站立,然后慢慢放下脚跟 3、可重复做10次 功效:可以...
tulaoShi.com 腹部穴位图   腹部穴位图 腹部穴位图 腹部穴位图 腹部穴位图 腹部穴位图   右手手部穴位图 右手手部穴位图 右手手部穴位图Tulaoshi.Com 右手手部穴位图     左手手部穴位图   左手手部穴位图 左...
一、 MFC类库与DirectXSDK Microsoft DirectX SDK是开发基于 Windows平台游戏的一个软件开发工具,其主要功能主要包括在五个组件中: DirectDraw、 DirectSound、DirectPlay、Direct3D和DirectInput,每个组件都具不同的功能: .DirectDraw使用直接写存技术加快游戏的动画速度;.DirecSound控制游戏声音的合成和播放;.DirectPl...
本文将介绍如何将一张位图旋转90度。向工程添加一个Timage控件,取名为Image1。 工作原理是:创建一个位图缓冲区用于存储中间量,将原位图的每一行的像素转换为每一列然后存放在我们创建的位图缓冲区中。最后,将旋转后的位图从缓冲区存回原位图。 //定义缓冲位图并剪切图形区域 Graphics::Tbitmap *bufferbitmap=new Graphics:...
手掌穴位图按摩方法有哪些?1、胃弱:吃得太快是胃弱的最大原因。建议每口至少咀嚼50 次。  方法:手掌中央略下方健理三针区(缓刺激、长tulaoshi时间指压)、食指大肠穴、手背三间穴、合谷穴。  2、悸动气喘:  方法:手掌中央心包区、中指中冲、小指少冲、手腕神门穴  3、食欲不振:肠胃消化吸收能力弱。长期...

经验教程

876

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部