admin管理员组

文章数量:1531792

2024年6月12日发(作者:)

实验二、MFC曲线绘制实验

班级: 姓名: 学号:

2.1实验目的

 了解Windows图形处理的基本原理。

 掌握Windows图形和文本输出。

2.2实验平台

 Windows XP professional操作系统。

 VC6.0集成开发环境。

2.3实验内容

MFC曲线绘制实现

2.4实验原理

 图形设备接口和接口环境

Windows 是一个图形操作系统,Windows 使用图形设备接口(GDI)进行图

形和文本输出,MFC 封装了GDI 对象,提供了CGdiObject 类和CDC 类支持图形

和文本输出。

Windows 引入GDI 的主要目的是为了实现设备无关性。所谓设备无关性,是指

操作系统屏蔽了硬件设备的差异,使用户编程时一般无须考虑设备的类型。

应用程序可以使用GDI创建3种类型的图像:

1.适量图形:如各种集合图形。

2.光栅图形:指光栅图形函数对以位图形式存储的数据进行操作,它包括各种

位图和图标的输出。

3.文本:以逻辑坐标为单位进行计算,Windows中的文本是按图形方式输出的。

1. 设备环境(Device Context,DC)

为了体现 Windows 的设备无关性,应用程序的输出不直接面向显示器或打印机

等物理设备,而是面向一个称之为设备环境(Device Context,DC)的虚拟逻辑设

备。设备环境,DC 也称设备描述表或设备上下文。设备环境DC 是由GDI 创建、

用来代表设备连接的数据结构。DC 的主要功能有以下几种:

(1) 允许应用程序使用一个输出设备。

(2) 提供Windows 应用程序、设备驱动和输出设备之间的连接。

(3) 保存当前信息,例如当前的画笔、画刷、字体和位图等图形对象及其属性,

以及颜色和背景等影响图形输出的绘图模式。

(4) 保存窗口剪切区域(Clipping Region),限制程序输出到输出设备中窗口覆盖的

区域。

2. 设备环境类CDC及其功能

设备环境类

CDC

CPaintDC

CClientDC

CWindowDC

功能描述

所有设备环境类的基类,对GDI 的所有绘图函数

进行了封装;可用来直接访问整个显示器或非显

示设备(如打印机等)的上下文。

CPaintDC 用于响应窗口重绘消息(WM_PAINT)

的绘图输出,不仅可对客户区进行操作,还可以

对非客户区进行操作。

代表窗口客户区的设备环境,一般在响应非窗口

消息并对客户区绘图时要用到该类。

代表整个窗口的设备环境,包括客户区和非客户

区;除非要自己绘制窗口边框和按钮,否则一般

不用它。

本文标签: 设备图形环境输出进行