WIN32 API 编程之如何显示一张图片?(
2012-11-17 14:02
204 查看
这问题可能困扰了许多许多新手,唉,大家都说WIN32API自学很难,其实不是的,只要你努力,就可以成功
废话不多说,大家看看代码吧:
要定义的全局变量 :
HDC hdc,mdc; //HDC,不解释,如果这都不知道,建议你去看看孙兴的教程
HBITMAP bg;
//接下来是代码区:
//此段插入在InitInstance函数中 UpdateWindow(hWnd);代码的下一行!
hdc=GetDC(hWnd); //获得显示上下文设备的句柄
mdc=CreateCompatibleDC(hdc);//创建一个与指定设备兼容的内存设备上下文环境
bg=(HBITMAP)LoadImage(NULL,_T("C://Users//Administrator.B6TA8U1PQ7CLP87//Desktop//新建文件夹//行走江湖的侠客_09.bmp"),IMAGE_BITMAP,63,128,LR_LOADFROMFILE);//加载一张指定了路径的bmp图片,此图片大小为63*128,用这个函数之前需要知道这张图的大小,分别填写在第4、5个参数里 ,第二个参数中填图片路径
SelectObject(mdc,bg);//选入设备环境
重点:BitBlt(hdc,0,400,63,128,mdc,0,0,SRCAND);//显示这张图 参数一:填HDC类型的变量,
参数2、3:X、Y坐标,
参数4、5:图片大小
参数6:指向源设备环境的句柄。
参数7、8:指定图片左上角的X、Y逻辑坐标,没有特殊情况一般都填0
废话不多说,大家看看代码吧:
要定义的全局变量 :
HDC hdc,mdc; //HDC,不解释,如果这都不知道,建议你去看看孙兴的教程
HBITMAP bg;
//接下来是代码区:
//此段插入在InitInstance函数中 UpdateWindow(hWnd);代码的下一行!
hdc=GetDC(hWnd); //获得显示上下文设备的句柄
mdc=CreateCompatibleDC(hdc);//创建一个与指定设备兼容的内存设备上下文环境
bg=(HBITMAP)LoadImage(NULL,_T("C://Users//Administrator.B6TA8U1PQ7CLP87//Desktop//新建文件夹//行走江湖的侠客_09.bmp"),IMAGE_BITMAP,63,128,LR_LOADFROMFILE);//加载一张指定了路径的bmp图片,此图片大小为63*128,用这个函数之前需要知道这张图的大小,分别填写在第4、5个参数里 ,第二个参数中填图片路径
SelectObject(mdc,bg);//选入设备环境
重点:BitBlt(hdc,0,400,63,128,mdc,0,0,SRCAND);//显示这张图 参数一:填HDC类型的变量,
参数2、3:X、Y坐标,
参数4、5:图片大小
参数6:指向源设备环境的句柄。
参数7、8:指定图片左上角的X、Y逻辑坐标,没有特殊情况一般都填0
相关文章推荐
- 如何在UIimageview里显示一张图片里的某一部分
- VS2008+Opencv2.3.1 创建Win32 Console Application显示一张图片
- Android如何从图库获取一张图片并显示
- Win32 API编程:显示系统进程列表
- iOS中如何显示一张图片
- 黑马程序员之WinForm编程基础学习笔记:页面上有一张图片,默认是隐藏的,用户在文本框中输入身份证号(131226198105223452),点击按钮,如果年龄大于18岁则显示图片。
- JS中如何让图片慢慢消失,然后自动再显示另一张图片?
- 如何在UIimageview里显示一张图片里的某一部分
- HTML如何使用一张图片做背景只显示一次
- [转帖]如何将一张图片写入数据库SQL,并能正确在C#网页中显示
- python如何在终端里面显示一张图片
- 如何在用户区显示一张图片
- RCP编程技巧:如何显示Mysql数据库中存储的图片?
- 如何把一张图片上的几个小图片按自己的要求有规律的显示出来
- 如何实现文字加透明背景显示在一张图片的底部的效果
- 如何在窗体编程和网页编程中按图片比例显示缩放后的图片(.net 2005)
- 一个TIF文件包含多个文件,如何显示每一张图片
- android TV端如何读取微信网页版二维码显示生成一张图片
- 如何把多张图片合在一张图片里面显示?这里来个python + opencv的版本
- 一张图片多个链接,点击之后框框显示如何去掉