文档介绍:面向对象与可视化程序设计 --Visual C++ 编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年2月
1
第四章 Windows的图形设备接口及绘图
2
内容提要
Windows图形设备接口
绘图工具和颜色
常用绘图函数
应用实例
3
§. Windows图形设备接口(GDI)
4
GDI是Windows的重要组成部分
与设备无关的图形设备接口
GDI——Graphice Device Interface
就是操作系统屏蔽了硬件设备的差异
用户编程时无需考虑特殊的硬件设置
实现系统与用户或绘图程序之间的信息交换;
控制在输出设备上显示图形或文字;
5
Windows
支持与设备无关的图形
开发人员只要建
立与输出设备的
关联,让系统加
载相应的设备驱
动程序即可
(续)
用GDI和设备驱动程序支持图形的输出
GDI和
设备驱动程序
6
Win系统
外设
用户
直接访问
不允许
统一的设备环境(DC)
提供
使应用程序与设备相连
(续)
设备描述表——设备环境的属性的集合
应用程序通过设备描述表的句柄,建立与设备的联系,实现图形操作。
7
设备描述表属性及其相关函数
8
应用程序
设备描述表及其属性
设备描述表的句柄
(间接地存取)
应用程序每一次图形操作均参照设备描述表中的属性执行
9
绘图中必须考虑的重要问题,包括:
刷新请求;
对刷新请求的响应;
刷新方法。
出现如下情况时,系统发送WM_PAINT消息作为刷新请求:
窗口大小的调整;
窗口移动;
被覆盖后的恢复。
10