1 第5 章 图形绘制 在Visual C++6
0 中,掌握图形程序设计方法是非常重要的
因为图形在任何一个可视化工程项目中都是不可缺少的
CDC(设备环境)类封装了图形绘制所需要的各种操作
本章我们将通过实际例子和较详细的阐述,来了解和掌握如何使用设备环境类(CDC)及图形设备接口(GDI)进行图形绘制
5.1 设备环境与设备环境类(CDC) 5.1.1 设备环境 设备环境也称设备上下文(Device Context,简称DC),是计算机物理设备的代表,也是图形设备接口的主要组成部分
由于Windows 是一个与设备无关的操作系统,即Windows 不允许直接访问硬件,如果用户想将文本和图形绘制到显示器或其它设备中去,必须通过“设备环境”这个抽象层与硬件进行通信,设备上下文对象的作用就是实现 Windows 的设备无关性,任何向屏幕上进行输出的功能都要间接地通过它来完成
设备上下文是Windows 的一种数据结构,它包含了有关如显示器或打印机等设备的绘图属性信息
所有绘画都是通过设备上下文对象来实现的,该对象封装了Windows 的画线、图形和文本的API 函数
设备上下文允许在Windows 下独立于设备的绘画
设备上下文不仅能够被用来在屏幕上绘画,它也可以将绘画输出到打印机和图元文件中
5.1.2 设备环境类 设备环境类CDC 直接继承于CObject 类,该类定义了一类设备对象
CDC 对象提供了非常多的成员函数,与设备环境的显示器、打印机等一起工作
例如,如果要在显示器等设备上绘制图形,我们可以用MFC 提供的设备环境类CDC 类,因为CDC 类中包含了绘图所需要的所有成员函数
MFC 还提供了以下几个CDC 的派生类: 1、CPaintDC 类 此类比较特殊,它的构造函数和析构函数都是针对 OnPaint 进行的
用户一旦获得相关的CDC 指针,