GDI和DC

时间:2014-02-10 17:09:17   收藏:0   阅读:398

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

应用程序可以使用GDI 创建如下图形输出
            矢量图形:画线和填充图形,包括点、直线、曲线、多边形、扇形和矩形等。
            光栅图形:通过光栅图形函数对以位图形式存储的数据进行操作,包括各种位图和图标的输出。
            屏幕:对若干行和列的像素操作
            打印机:对若干行和列的点阵输出
           直接从内存到显存的复制操作,速度快,内存要求高。
           文本:以图形方式输出文本,以逻辑坐标为单位计算输出位置,而DOS是以行为单位。用户可以设置文本的各种效果,如加粗、斜体、设置颜色等。

应用程序的输出面向设备环境(Device Context,DC),是一个虚拟逻辑设备,也称设备描述表或设备上下文。设备环境DC 是由GDI 创建,用来代表设备连接的数据结构。
DC 的主要功能
         允许应用程序使用一个输出设备。
         提供应用程序、设备驱动和输出设备之间的连接。
         保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。
         保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的区域。

原文:http://blog.csdn.net/ghevinn/article/details/19032477

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!