文件名称:图形基础-c嵌入式编程设计模式
文件大小:7.29MB
文件格式:PDF
更新时间:2024-07-14 15:00:57
windows 程序 窗口程序 c++
第五章 图形基础 图形装置介面(GDI:Graphics Device Interface)是 Windows的子系统, 它负责在视讯显示器和印表机上显示图形。正如您所认为的那样,GDI是 Windows 非常重要的部分。不只您为Windows编写的应用系统在显示视觉资讯时使用GDI, 就连 Windows 本身也使用 GDI 来显示使用者介面物件,诸如功能表、卷动列、 图示和滑鼠游标。 不幸的是,如果要对 GDI 进行全面的讲述,将需要一整本书——当然不是 这本书。在本章中,我只是想向您提供画线和填入区域的基本知识,这对於理 解下面几章的 GDI 已经足够了。在後面几章中会讲述 GDI 支援的点阵图、 metafile以及格式化文字。 GDI的结构 从程式写作者的观点来看,GDI由几百个函式呼叫和一些相关的资料型态、 巨集和结构组成。但是在开始讲述这些函式的细节之前,让我们先从巨观上了 解一下 GDI的整体结构。 GDI原理 Windows 98和 Microsoft Windows NT中的图形主要由 GDI32.DLL动态连结 程式库输出的函式来处理。在 Windows 98 中,这个 GDI32.DLL 实际是利用 16 位元 GDI.EXE动态连结程式库来执行许多函式。在 Windows NT中,GDI.EXE只 用於 16位元的程式。 这些动态连结程式库呼叫您安装的视讯显示器和任何印表机呼叫驱动程式 中的常式。视讯驱动程式存取视讯显示器的硬体,印表机驱动程式将 GDI 命令 转换为各种印表机能够理解的代码或者命令。显然,不同的视讯显示卡和印表 机要求不同的装置驱动程式。 因为 PC 相容机种上可以连接许多种不同的视讯设备,所以,GDI 的主要目 的之一是支援与装置无关的图形。Windows程式应该能够毫无困难地在 Windows 支援的任意一种图形输出设备上执行,GDI通过将您的程式和不同输出设备的特 性隔离开来的方法来达到这一目的。 图形输出设备分为两大类:位元映射设备和向量设备。大多数 PC的输出设 备是位元映射设备,这意味著它们以图点构成的阵列来表示图像,这类设备包 括视讯显示卡、点阵印表机和雷射印表机。向量设备使用线来绘制图像,通常