人机交互程序设计教学课件第14课位图

人机交互程序设计教学课件第14课位图

ID:33396636

大小:560.50 KB

页数:24页

时间:2018-05-25

人机交互程序设计教学课件第14课位图_第1页
人机交互程序设计教学课件第14课位图_第2页
人机交互程序设计教学课件第14课位图_第3页
人机交互程序设计教学课件第14课位图_第4页
人机交互程序设计教学课件第14课位图_第5页
资源描述:

《人机交互程序设计教学课件第14课位图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14课-位图北方软件学院NorthSoftwareInstituteWindows程序设计知识回顾菜单资源相关API有哪些?对话框资源创建函数是?图标资源相关API有哪些?光标资源相关API有哪些?字符串资源的相关API是?*使用MyAppMenu-2HMENULoadMenu(HINSTANCEhInstance,LPCTSTRlpMenuName);BOOLSetMenu(HWNDhWnd,HMENUhMenu);BOOLDestroyMenu(HMENUhMenu);响应菜单消息WM_COMMAND当菜单项

2、被选择、按钮被按下、或者其他控件被操作产生的命令响应消息。wID=LOWORD(wParam);//菜单项、按钮等的idhwndCtl=(HWND)lParam;//控件的句柄等使用Dialog资源intDialogBox(HINSTANCEhInstance,LPCTSTRlpTemplate,HWNDhWndParent,DLGPROClpDialogFunc);BOOLCALLBACKDialogProc(HWNDhwndDlg,UINTuMsg,WPARAMwParam,LPARAMlParam);使用图标

3、、光标LoadIcon装载图标资源;DrawIcon绘制图标资源;DestroyIcon销毁图标资源;LoadCursor装载光标资源;SetCursor设置光标;SetCursorPos设置光标位置;ShowCursor显示光标;DestroyCursor销毁光标;StringTable资源字符串表是字符串列表,它用易于使用的格式保存。Windows程序经常以字符串表的方式存储提示信息或错误信息列表。使用字符串资源intLoadString(HINSTANCEhInstance,UINTuID,//resourc

4、eidentifierLPTSTRlpBuffer,intnBufferMax);位图什么是位图?计算机中显示的图形一般可以分为两大类——矢量图和位图。矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真;最大的缺点是难以表现色彩层次丰富的

5、逼真图像效果。位图,又称光栅图,一般用于照片品质的图像处理,是由许多像小方块一样的像素组成的图形。由像素的位置与颜色值表示,能表现出颜色阴影的变化。简单说,位图就是以无数的色彩点组成的图案,当你无限放大时你会看到一块一块的像素色块,效果会失真。位图资源位图是一个图形对象,例如照片、图片和绘画。可以把它们绘制到一个窗口或对话框中去。位图计算机视频系统的核心是内存。内存中包含的数据代表显示器上出现的图案。称这个内存为视图内存。位图代表类似视频内存RAM区域。位图内存不可见,视频内存是可见的HBITMAP位图分配的RAM

6、代表一个矩形区域这个区域的内存句柄被称为HBITMAP如果将位图内存加载到视频内存中,在显示器上将出现图形。HBITMAP创建CreateBitmapCreateCompatableBitmapLoadBitmap兼容DC兼容的DC指不是具体的图形设备,而是虚拟的设备,可作在兼容DC中执行绘图操作,后通过图形拷贝函数快速拷贝到HDC中,实现图像的高速显示。HDCCreateCompatibleDC(HDChdc);图形拷贝函数详见BitBlt函数。BitBIt函数如何显示位图?1)创建兼容DC2)选入位图3)执行B

7、itBlt函数,将兼容DC中的图形拷贝到当前设备环境中。4)选出位图5)删除位图举例HBITMAPhOldbmp,hbmp=NULL;HDChmdc=CreateCompatibleDC(hdc);hbmp=LoadBitmap(hInstance,MAKEINTRESOURCE(ID_BMP));hOldbmp=(HBITMAP)::SelectObject(hmdc,hbmp);BitBlt(hdc,0,0,200,200,hmdc,0,0,SRCCOPY);SelectObject(hmdc,hOldbmp)

8、;DeleteDC(hmdc);窗口换肤作业实现窗口换肤功能。要求:鼠标左键点击按下显示图片A,鼠标左键点击抬起显示图片B,双击鼠标左键现实图片C,双击鼠标右键显示图片D,右键按下显示图片E,右键按下显示图片F。同时实现快捷键。要求按“A、B、C、D、E、F”键盘键的时候分别能显示上述图片。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。