【教学课件】第7章位图应用.ppt

上传人:小飞机 文档编号:5659314 上传时间:2023-08-06 格式:PPT 页数:8 大小:349.97KB
返回 下载 相关 举报
【教学课件】第7章位图应用.ppt_第1页
第1页 / 共8页
【教学课件】第7章位图应用.ppt_第2页
第2页 / 共8页
【教学课件】第7章位图应用.ppt_第3页
第3页 / 共8页
【教学课件】第7章位图应用.ppt_第4页
第4页 / 共8页
【教学课件】第7章位图应用.ppt_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《【教学课件】第7章位图应用.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7章位图应用.ppt(8页珍藏版)》请在三一办公上搜索。

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

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

3、图插入位图资源并分配资源标识符构造位图类对象,使用LoadBitmap将位图资源装入构造内存设备上下文,CreateCompatibleDC将位图选入内存设备上下文,SelectObject使用BitBlt、StretchBlt将位图输出到显示设备上下文绘制并显示位图构造内存设备上下文构造位图类对象并对其初始化,CreateCompatibleBitmap等将位图对象选入内存设备上下文调用内存设备上下文的GDI函数绘制位图调用BitBlt、StretchBlt输出位图到显示设备上下文,使用API函数操作DDB位图,创建位图,CreateCompatibleBitmap、CreateBitmap

4、创建内存设备上下文,CreateCompatibleDCBitBlt、StretchBlt绘图函数要点:掌握句柄与类对象之间的相互转换API函数使用句柄标识位图、设备上下文等对象可以将位图句柄转换为位图类对象,调用格式为Cbitmap*pBitmap=Cbitmap:FromHandle(hBitmap)将句柄转换为位图类对象,HBITMAP hBitmap=(HBITMAP)pBitmap-GetSafeHandle()设备上下文类对象和句柄也可以采用类似的方法相互转换,使用API函数操作DIB位图,从DDB位图中产生DIB位图,GetDIBits将DIB位图转换为DDB位图,SetDIBi

5、ts、CreateDIBitmap等输出DIB位图,StretchDIBits实例:实现应用程序的启动画面实质:在显示程序窗口之前,创建窗口显示位图,经过适当延时后,关闭位图窗口,继续程序运行插入位图,分配资源标识符创建用来显示位图的窗口类(CWnd派生)在窗口类的Create函数中,创建位图,获取位图信息,将DIB位图转换为DDB位图,将窗口显示于屏幕中央映射窗口类的WM_PAINT消息,输出位图在应用程序类的InitInstance创建并更新窗口,延时后关闭之要点::GetDC(NULL),可获得操作整个屏幕的设备上下文,位图按钮的实现,制作位图,每个按钮最多4种状态,可制作14个位图文件

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号