1 第 7 章屏幕绘图及文本显示 屏幕是最基本的输出设备,屏幕绘图及文本显示是应用程序最常用的功能,本章讲述VisualC ++中屏幕绘图及文本显示的工作原理及其基本编程方法
首先介绍 GDI 与设备描述表,然后介绍 CDC 类、映射方式等概念,最后介绍基本的绘图函数及文本显示函数的用法
1 GDI与设备描述表 Windows 操作系统是一个图形界面的操作系统,为了方便地在屏幕上和打印机上绘制或输出图形与文本,Windows 系统中为用户提供了设备描述表和 GDI 函数来实现应用程序与物理设备间的接口
1 GDI的基本概念 Windows 图形设备接口 GDI(Graphical Device Interface)是为与设备无关的图形设计的
所谓设备的无关性,就是操作系统屏蔽了硬件设备的差异,因而设备无关性能使用户编程时无需考虑特殊的硬件设置
Windows 把与绘图工作相关的操作都制作成了函数,GDI 提供了用户可以调用的一套用于绘图的函数集
无论基础硬件如何,同一函数都能够生成相同结果
例如,调用 GDI函数中的 Ellipse 函数可以绘制椭圆,调用 TextOut 函数可以绘制文本,调用 Rectangle 函数可以绘制矩形等
除了这些绘图函数之外,GDI 还有一套用于绘图的工具(对象),比如画刷、画笔等
GDI 绘图工具的使用在 7
4 小节中介绍
文本被看作是图形,这种处理方式虽然在创建文本输出时增加了复杂度,但也增强了灵活性
可以让原本在文本世界非常困难的工作变得非常轻松
2 设备描述环境 Windows 下,有多种输出设备,如各种显示器、打印机、绘图仪等
由于用来显示图形的实际物理设备的多样性,因此要求程序设计人员具有对所有图形显示设备的编程能力是不现实的
为了简化应用这些性质不同的设备的访问,实现与设备无关的绘图操作,Win