第3讲 Windows的图形设备接口及 windows绘图 Windows图形设备接口(GDI)是为与设备无关的图形 设计的。所谓设备的无关性,就是操作系统屏蔽了硬件设 备的差异,因而设备无关性能使用户编程时无需考虑特殊 的硬件设置 图形设备按口(GDI) GD顶负责系统与用户或绘图程序之间的信息交换,并控制在输出设 备上显示图形或文字,是 Windows系统的重要组成部分 Windows 利用GDI和 开发人员只要建 Windows设 立与输出设备的 备驱动程序 关联,让系统加 载相应的设备驱 支持与设备无关的图形 动程序即可
第3讲 Windows的图形设备接口及windows绘图 Windows图形设备接口(GDI)是为与设备无关的图形 设计的。所谓设备的无关性,就是操作系统屏蔽了硬件设 备的差异,因而设备无关性能使用户编程时无需考虑特殊 的硬件设置 一、图形设备按口(GDI) GDI负责系统与用户或绘图程序之间的信息交换,并控制在输出设 备上显示图形或文字, 是Windows系统的重要组成部分 Windows 支持与设备无关的图形 利用GDI和 Windows设 备驱动程序 开发人员只要建 立与输出设备的 关联,让系统加 载相应的设备驱 动程序即可
1.GD的一些基本概念 设备描述表即为设备环境的属性的集合 用程序与 为确保图形输出的 之 设备无关性 间的桥梁 直接访问 个不允许 用 win系统 外设 提供 统一的设备环境(DO 使应用程序与设备相连
1. GDI的一些基本概念 设备描述表即为设备环境的属性的集合 应用程序与 输出设备之 间的桥梁 Win系统 外设 直接访问 不允许 统一的设备环境(DC) 提供 使应用程序与设备相连 用 户 为确保图形输出的 设备无关性
设备描 应用通过设备描述表的句柄来间接地存取 述表及 其属性 程序 应用程序每一次图形操 作均参照设备描述表中 的属性执行
应用 程序 设备描 述表及 其属性 应用程序每一次图形操 作均参照设备描述表中 的属性执行
2.图形刷新 图形刷新是绘图过程中必须考虑的重要问题 包括 刷新请求 对刷新请求的响应 (1)刷新请求 刷新方法 关闭颜色选框后, 窗口大小的调整 应用程序在窗口中 应用程序需要恢 窗口移动 绘制了一个椭圆 复被覆盖部分的 被覆盖后的恢复 颜色列表框覆盖了 椭圆的一部分 颜色和形状 自动 口口口口口口 其他字体颜色皿
2.图形刷新 图形刷新是绘图过程中必须考虑的重要问题 刷新请求 对刷新请求的响应 刷新方法 包括 (1) 刷新请求 应用程序在窗口中 绘制了一个椭圆, 颜色列表框覆盖了 椭圆的一部分 关闭颜色选框后, 应用程序需要恢 复被覆盖部分的 颜色和形状 窗口大小的调整 窗口移动 被覆盖后的恢复
(2)系统对刷新请求的响应 当用户区的内容需要刷新时,系统向应用程序消息队 列发送 WM PAINT消息,系统在应用程序的消息队列中 加入该消息,以通知窗口函数执行刷新处理 用户区移动或显示 用户窗口大小改变 窗口移动后的刷新 程序通过滚动条滚动窗口 窗口被另一个窗口覆盖的 三种被覆盖区域的刷新 恢复如下拉式菜单关闭等 刷新 对象穿越后的刷新 (系统自动完成) 光标穿过用户区 图标拖过用户区
(2) 系统对刷新请求的响应 当用户区的内容需要刷新时,系统向应用程序消息队 列发送WM_PAINT消息,系统在应用程序的消息队列中 加入该消息,以通知窗口函数执行刷新处理 三种 刷新 窗口移动后的刷新 被覆盖区域的刷新 对象穿越后的刷新 (系统自动完成) 用户区移动或显示 用户窗口大小改变 程序通过滚动条滚动窗口 窗口被另一个窗口覆盖的 恢复如下拉式菜单关闭等 光标穿过用户区 图标拖过用户区