文档介绍:第四章 Windows的图形设备接口及绘图
内容提要
Windows图形设备接口
绘图工具和颜色
常用绘图函数
应用实例
§. Windows图形设备接口(GDI)
GDI是Windows的重要组成部分
与设备无关的图形设备接口
GDI——Graphic Device Interface
就是操作系统屏蔽了硬件设备的差异
用户编程时无需考虑特殊的硬件设置
实现系统与用户或绘图程序之间的信息交换;
控制在输出设备上显示图形或文字;
Windows应用程序
支持与设备无关的图形
开发人员只要建
立与输出设备的
关联,让系统加
载相应的设备驱
动程序即可
(续)
用GDI和设备驱动程序支持图形的输出
GDI和
设备驱动程序
Win系统
外设
用户
直接访问
不允许
统一的设备环境(DC)
提供
使应用程序与设备相连
(续)
设备描述表——设备环境的属性的集合
应用程序通过设备描述表的句柄,建立与设备的联系,实现图形操作。
设备描述表属性及其相关函数
应用程序
设备描述表及其属性
设备描述表的句柄
(间接地存取)
应用程序每一次图形操作均参照设备描述表中的属性执行
绘图中必须考虑的重要问题,包括:
刷新请求;
对刷新请求的响应;
刷新方法。
出现如下情况时,系统发送WM_PAINT消息作为刷新请求:
窗口大小的调整;
窗口移动;
被覆盖后的恢复。
(续)
对三种不同刷新请求的响应
窗口移动后的刷新
用户区移动或显示
用户窗口大小改变
程序通过滚动条滚动窗口
被覆盖区域的刷新
被另一个窗口覆盖的恢复
对象穿越后的刷新(系统自动完成)
光标或图标拖过用户区