当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 > 第2章 Windows的图形设备接口及Windows绘图 > 02-1 Windows图形设备接口 > 02-1-1 GDI
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频列表
大家好,我们今天开始一个新的专题
Windows的图形设备接口及Windows绘图
在进入这个专题的时候
我们应该先了解一些概念
Windows图形设备接口是什么?
这个在我们这一章里面是一个很重要的概念
而且一直贯穿着这一讲内容的学习
Windows图形设备接口是为与设备无关的图形设计的
所谓设备的无关性
就是操作系统屏蔽了硬件设备的差异
因而设备无关性能够使用户编程时候
不必要考虑特殊的硬件设置
这一点大家应该平常在使用计算机过程中是有所体会的
比如说,你打印一个文档的时候
你在编辑这个文档过程中
并不需要去考虑我打印的时候需要用什么样的打印机
也就是说 这就是典型的设备无关性
那这里 就牵涉到一个概念 叫做图形设备接口(GDI)
它的英文全称就是Graphics Device Interface
GDI负责系统与用户或者绘图程序之间的信息交换
并控制在输出设备上显示图形或者文字
所以说,它是Windows系统的重要组成部分
大家从这个图可以看出来
Windows利用GDI和Windows设备驱动程序
它来支持与设备无关的图形
那么这个时候开发人员只要建立与输出设备的关联
让系统加载相应的设备驱动程序就可以
而这个设备驱动程序
通常是由相应的设备设计厂商他们来提供的
讲到GDI,这里有一些基本的概念
第一个就是设备描述表
设备描述表就是设备环境的属性的集合
它是应用程序与输出设备之间的桥梁
为确保图形输出的设备无关性
Windows系统并不允许用户直接访问外设的
而是Windows系统的提供统一的设备环境叫做Device Context,叫DC
我们通常给它简称为DC
然后使应用程序与设备相连
实际上这样的话,大大减轻了用户的开发的工作量
然后应用程序通过设备描述表的句柄
来间接地存取设备描述表及其属性
最后应用程序每一次的图形操作
都参照这个设备描述表中的属性来执行
从而达到了设备无关性
-讨论实录
--0-0
-1-1 Windows应用程序的特点
--1-1
-1-2 可视化编程
--1-2
-1-3 关于API
--1-3-1
--1-3-2
-1-4 Windows应用程序组成及编程步骤
--1-4-1
--1-4-2
-1-5 应用程序举例
--1-5-1
--1-5-2
--1-5-3
-02-1 Windows图形设备接口
-02-2 绘图工具与颜色
-02-3 常用绘图函数
-02-4 例题和作业
-第2章源代码
--外部链接
--外部链接
-3-1 设置文本的设备环境
-3-2 文本的输出过程
-3-3 例题和作业
-第3章源代码
--外部链接
-4-1 Windows 应用程序中的键盘与鼠标
--4-1
-4-2 键盘的操作应用举例
--4-2
-4-3 例题
--4-3
-4-3 鼠标在应用程序中的应用
--4-3
-4-4 例题4-4
--4-4
-第4章源代码
--外部链接
-5-1 菜单和加速键资源及其应用
--5-1
-5-1(例1)
--5-1(例1)
-5-2 位图资源及其应用
--5-2
-5-3 对话框资源及其应用
--5-3-1
--5-3-2
-5-4 图标资源的应用
--5-4
-第5章源代码
--外部链接
-第一次作业
--第一次作业--作业
-第二次作业
--第二次作业--作业
-第三次作业
--第三次作业--作业