Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)qq
published in(发表于) 2014/7/9 22:39:14
visual c++中图形设备接口概述

visual c++中图形设备接口概述

图形设备接口概述

Windows提供了一个称为图形设备接口(Graphics Device Interface,GDI)的抽象接口。GDI作为Windows的重要组成部分,负责管理用户绘图操作时功能的转换。用户通过调用GDI函数与设备打交道,GDI通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令,避免了用户直接对硬件进行操作,从而实现设备无关性。编程时采用MFC方法绘制图形也很方便,MFC对GDI函数和绘图对象进行了封装。

GDI是形成Windows核心的3种动态连接库之一,MFC将GDI函数封装在一个名为CDC的设备环境类中,因此,可以通过调用CDC类的成员函数来完成绘制工作。

Windows引入GDI的主要目的是为了实现设备的无关性,所谓无关性,就是指操作系统屏蔽了硬件设备的差异,使用户编程时一般无需考虑设备的类型,如不同种类的显示器或打印机。当然,实现设备无关性的另一个重要环节是设备驱动程序。不同设备根据自身不同的特点提供自己的驱动程序。

GDI处于设备驱动程序的上一层,当应用程序调用某个函数时,GDI会将绘图命令传送给当前设备的驱动程序,以调用驱动程序提供

的接口函数。驱动程序的接口函数将Windows命令转化成设备能够执行的输出命令,实现图形的绘制。不同设备具有不同的驱动程序,因此,设备驱动程序是设备相关的。

当然,为了真正做到设备无关性,还必须注意以下几点:

程序中不要涉及设备尺寸。

不要设定程序运行时的显示器类型。

不要假定某些颜色在所有情况下都适合。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759