Windows提供了一个称为图形设备接口(Graphics Device Interface,GDI)的抽象接口。
GDI 作为Windows的重要组成部分,负责管理用户绘图操作时功能的转换。
用户通过调用GDI 函数与设备打交道,GDI 通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了用户对硬件直接进行操作,从而实现设备无关性(显示器或打印机)。
应用程序可以使用GDI 创建如下图形输出
矢量图形:画线和填充图形,包括点、直线、曲线、多边形、扇形和矩形等。
光栅图形:通过光栅图形函数对以位图形式存储的数据进行操作,包括各种位图和图标的输出。
屏幕:对若干行和列的像素操作
打印机:对若干行和列的点阵输出
直接从内存到显存的复制操作,速度快,内存要求高。
文本:以图形方式输出文本,以逻辑坐标为单位计算输出位置,而DOS是以行为单位。用户可以设置文本的各种效果,如加粗、斜体、设置颜色等。
DC 的主要功能
允许应用程序使用一个输出设备。
提供应用程序、设备驱动和输出设备之间的连接。
保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。
保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的区域。