GDI和DC

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值