Windows 程序设计.ppt

Windows 程序设计.ppt

ID:49376893

大小:109.50 KB

页数:8页

时间:2020-02-05

Windows 程序设计.ppt_第1页
Windows 程序设计.ppt_第2页
Windows 程序设计.ppt_第3页
Windows 程序设计.ppt_第4页
Windows 程序设计.ppt_第5页
资源描述:

《Windows 程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章位图应用位图的基本概念位图基础知识位图的结构与表示在VC中使用与操作位图使用CBitmap类操作位图使用API函数操作DDB位图使用API函数操作DIB位图位图应用的实例位图按钮的实现位图基础知识位图与矢量图位图:光栅图,以像素来表示图像,记录每个像素的颜色、亮度等属性矢量图:采用数学方法来描述构成图像的一系列形状和线段位图的彩色模式颜色深度:描述每个像素占用的二进制位数彩色模式:在描述颜色时,需要对颜色数字化,在显示颜色时,需要解析描述颜色的数据并将颜色信息恢复到输出设备上,这种描述颜色的数值化方法称为彩色模式,RGB

2、、CMYKWindows中的位图DDB位图:依赖与显示设备的位图DIB位图:设备无关位图位图的结构与表示DDB位图的结构与表示与设备相关位图只能存在于内存中结构信息由结构体BITMAP描述,说明位图类型、尺寸、颜色格式、位数等信息CBitmap类封装了对DDB位图的操作DIB位图:可以以磁盘文件的形式存在,描述信息由以下四个部分构成文件头:BITMAPFILEHEADER结构体描述,说明类型、文件大小(字节)及图形数据的起始位置位图信息头:由BITMAPINFO描述,包含两部分BITMAPINFOHEADER,描述位图大小及颜

3、色格式颜色信息:RGBQUAD,描述图形的颜色表位图数据区:记录位图的每一个像素使用CBitmap类操作位图读取并显示位图插入位图资源并分配资源标识符构造位图类对象,使用LoadBitmap将位图资源装入构造内存设备上下文,CreateCompatibleDC将位图选入内存设备上下文,SelectObject使用BitBlt、StretchBlt将位图输出到显示设备上下文绘制并显示位图构造内存设备上下文构造位图类对象并对其初始化,CreateCompatibleBitmap等将位图对象选入内存设备上下文调用内存设备上下文的GD

4、I函数绘制位图调用BitBlt、StretchBlt输出位图到显示设备上下文使用API函数操作DDB位图创建位图,CreateCompatibleBitmap、CreateBitmap创建内存设备上下文,CreateCompatibleDCBitBlt、StretchBlt绘图函数要点:掌握句柄与类对象之间的相互转换API函数使用句柄标识位图、设备上下文等对象可以将位图句柄转换为位图类对象,调用格式为Cbitmap*pBitmap=Cbitmap:FromHandle(hBitmap)将句柄转换为位图类对象,HBITMAPhB

5、itmap=(HBITMAP)pBitmap->GetSafeHandle()设备上下文类对象和句柄也可以采用类似的方法相互转换使用API函数操作DIB位图从DDB位图中产生DIB位图,GetDIBits将DIB位图转换为DDB位图,SetDIBits、CreateDIBitmap等输出DIB位图,StretchDIBits实例:实现应用程序的启动画面实质:在显示程序窗口之前,创建窗口显示位图,经过适当延时后,关闭位图窗口,继续程序运行插入位图,分配资源标识符创建用来显示位图的窗口类(CWnd派生)在窗口类的Create函数中

6、,创建位图,获取位图信息,将DIB位图转换为DDB位图,将窗口显示于屏幕中央映射窗口类的WM_PAINT消息,输出位图在应用程序类的InitInstance创建并更新窗口,延时后关闭之要点:::GetDC(NULL),可获得操作整个屏幕的设备上下文位图按钮的实现制作位图,每个按钮最多4种状态,可制作1~4个位图文件将位图插入资源中,分配字符串标识符添加按钮控件,设置属性的Ownerdraw属性在对话框类中添加CBitmapButton类对象成员,在构造函数中调用LoadBitmaps,将位图资源装入位图按钮类对象中在对话框的I

7、nitDialog中,调用SubclassDlgItem,用位图按钮类的消息映射接替按钮类的消息映射更简洁的方法:添加按钮控件,制作位图并插入位图资源中设置按钮的Caption属性(英文不重复),设置字符串标识符为对应按钮的Caption(转换为大写)加上表示状态的大写字母(U、D、F、X)定义CBitmapButton成员变量,在构造函数中调用AutoLoad成员,自动实现按钮与位图资源的关联

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

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

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