黄维通的 ppt 主要有第四章的
【黄维通PPT第四章】Windows图形设备接口与Windows绘图详解 Windows图形设备接口(GDI,Graphics Device Interface)是Windows操作系统的核心组件之一,主要用于处理与图形相关的任务,如绘制文字、图形和图像。GDI的目标是实现设备无关性,即开发者无需关心具体硬件设备的差异,只需关注图形的逻辑表示,系统会自动将其转换为适应各种设备的物理输出。 1. GDI基本概念 - 设备描述表(Device Context, DC):DC是设备环境的属性集合,作为应用程序与输出设备之间的桥梁。它提供了一种统一的方式,使得应用程序可以不直接访问硬件设备,而是通过DC间接操作。DC的句柄是应用程序进行图形操作的主要手段。 2. 图形刷新机制 - 刷新请求:当窗口内容需要更新时,例如窗口移动、大小调整、被其他窗口覆盖等,系统会触发刷新请求。应用程序需要响应这些请求以恢复正确的图形显示。 - 系统响应:系统通过向应用程序的消息队列发送WM_PAINT消息来通知应用程序执行刷新处理。应用程序通常会在处理WM_PAINT消息时进行必要的图形重绘。 - 刷新方法:常见的刷新策略包括保存副本并在需要时拷贝,记录并重新执行事件,或者将绘制代码放入WM_PAINT消息的响应中。 3. 获取设备环境 - BeginPaint函数:在响应WM_PAINT消息时,应用程序通常使用BeginPaint获取设备环境,同时会得到一个PAINTSTRUCT结构,其中包含无效矩形的信息,用于指示需要刷新的区域。使用完后需调用EndPaint释放资源。 - GetDC函数:对于非WM_PAINT消息驱动的绘图,应用程序可以调用GetDC获取设备环境,这将返回整个用户区的DC。完成后需调用ReleaseDC释放。 4. 映像模式 - 映像模式决定了逻辑单位如何转换为设备单位,以及设备的坐标方向。例如,可以设置不同的映射模式,如MM_TEXT、MM_LOENGLISH等,以适应不同场景的绘图需求。 5. 其他关键概念 - 设备驱动程序:GDI与硬件交互的桥梁,负责将GDI的指令转换为特定设备能理解的命令。 - 无效区域:被覆盖或需要更新的窗口部分,由系统跟踪并触发刷新请求。 - PAINTSTRUCT结构:在WM_PAINT消息中传递,包含了设备环境句柄、是否需要擦除背景、无效矩形等信息。 Windows的GDI提供了一套丰富的函数和数据结构,允许开发者编写与设备无关的图形应用程序,而无需考虑底层硬件的细节。通过理解GDI的工作原理和刷新机制,开发者可以更高效地创建具有动态视觉效果的Windows应用程序。
剩余51页未读,继续阅读
- 粉丝: 15
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024 年 Java 开发人员路线图.zip
- matplotlib-3.7.5-cp38-cp38-win-amd64.whl
- Android TV 开发框架: 包含 移动的边框,键盘,标题栏
- 图像处理中白平衡算法之一的灰度世界算法的MATLAB实现
- Cython-3.0.10-cp38-cp38-win-amd64.whl
- zotero安卓版"Zotero Beta"版本1.0.0-118
- Web应用项目开发的三层架构
- 基于QT和OpenCV的Mask编辑工具(python源码)
- 418.基于SpringBoot的个性化电影推荐系统.zip
- 417.基于SpringBoot的高校学生饮食推荐系统.zip
评论0