Windows人机交互程序设计教学课件-第14课-位图.ppt_第1页
Windows人机交互程序设计教学课件-第14课-位图.ppt_第2页
Windows人机交互程序设计教学课件-第14课-位图.ppt_第3页
Windows人机交互程序设计教学课件-第14课-位图.ppt_第4页
Windows人机交互程序设计教学课件-第14课-位图.ppt_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第14课-位图,北方软件学院 north software institute,windows程序设计,north software institute,知识回顾,菜单资源相关api有哪些? 对话框资源创建函数是? 图标资源相关api有哪些? 光标资源相关api有哪些? 字符串资源的相关api是?,north software institute,*使用myappmenu-2,hmenu loadmenu( hinstance hinstance, lpctstr lpmenuname); bool setmenu( hwnd hwnd, hmenu hmenu); bool destroymenu( hmenu hmenu);,north software institute,响应菜单消息,wm_command 当菜单项被选择、按钮被按下、或者其他控件被操作产生的命令响应消息。 wid = loword(wparam); /菜单项、按钮等的id hwndctl = (hwnd) lparam; /控件的句柄等,north software institute,使用dialog资源,int dialogbox( hinstance hinstance, lpctstr lptemplate, hwnd hwndparent, dlgproc lpdialogfunc); bool callback dialogproc( hwnd hwnddlg, uint umsg, wparam wparam, lparam lparam);,north software institute,使用图标、光标,loadicon 装载图标资源; drawicon 绘制图标资源; destroyicon 销毁图标资源; loadcursor 装载光标资源; setcursor 设置光标; setcursorpos 设置光标位置; showcursor 显示光标; destroycursor 销毁光标;,north software institute,string table资源,字符串表是字符串列表,它用易于使用的格式保存。windows 程序经常以字符串表的方式存储提示信息或错误信息列表。,north software institute,使用字符串资源,int loadstring( hinstance hinstance, uint uid, / resource identifier lptstr lpbuffer, int nbuffermax);,north software institute,位图,north software institute,什么是位图?,计算机中显示的图形一般可以分为两大类矢量图和位图。 矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。 例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通过公式计算获得,所以矢量图形文件体积一般较小。矢量图形最大的优点是无论放大、缩小或旋转等不会失真;最大的缺点是难以表现色彩层次丰富的逼真图像效果。 位图,又称光栅图,一般用于照片品质的图像处理,是由许多像小方块一样的像素组成的图形。由像素的位置与颜色值表示,能表现出颜色阴影的变化。简单说,位图就是以无数的色彩点组成的图案,当你无限放大时你会看到一块一块的像素色块,效果会失真。,north software institute,位图资源,位图是一个图形对象,例如照片、图片和绘画。可以把它们绘制到一个窗口或对话框中去。,north software institute,位图,计算机视频系统的核心是内存。内存中包含的数据代表显示器上出现的图案。称这个内存为视图内存。 位图代表类似视频内存ram区域。 位图内存不可见,视频内存是可见的,north software institute,north software institute,hbitmap,位图分配的ram代表一个矩形区域 这个区域的内存句柄被称为hbitmap 如果将位图内存加载到视频内存中,在显示器上将出现图形。,north software institute,hbitmap创建,createbitmap createcompatablebitmap loadbitmap,north software institute,north software institute,north software institute,north software institute,兼容dc,兼容的dc指不是具体的图形设备,而是虚拟的设备,可作在兼容dc中执行绘图操作,后通过图形拷贝函数快速拷贝到hdc中,实现图像的高速显示。 hdc createcompatibledc(hdc hdc); 图形拷贝函数详见bitblt函数。,north software institute,bitbit函数,north software institute,north software institute,如何显示位图?,1)创建兼容dc 2)选入位图 3)执行bitblt函数,将兼容dc中的图形拷贝到当前设备环境中。 4)选出位图 5)删除位图,north software institute,举例,hbitmap holdbmp,hbmp = null; hdc hmdc =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); deletedc(hmdc);,north software institute,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论