计算机绘图复习资料Word版

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复习大纲

第一章绘图基础

1. 复合文档的概念,熟练掌握文档、视图的概念,熟练掌握文档/视图结构的内涵和特点;掌握视图类的成员函数GetDocument()和文档类的成员函数OnUpdate()的用法;

复合文档:在一个文档中同时保存了如文本、图像和声音等多种不同类型的数据,而这些

数据又可以通过不同的应用程序用不同的格式产生。

文档(Document):是MFC应用程序中所处理数据的集合,包括文本、图形、图像和表格

等类型。

视图(View):是文档在应用程序窗口中的一个映像。

文档视图结构

✓文档视图结构是MFC应用程序中最基本的程序结构,适用于大多数Windows 应用程序;

✓文档和视图完成了程序的大部分功能,是MFC应用程序的核心。

以下不知道是什么

✓应用程序通过视图向用户显示文档中的数据,并把用户的输入解释为对文档的操作;

✓一个视图总是与一个文档对象相关联,用户通过与文档相关联的视图与文档进行交互;

✓视图是一个没有边框的窗口,位于主框架窗口的客户区,是文档对外显示的窗口,必须依附在一个框架窗口内。

一个视图只能拥有一个文档,但一个文档可以同时拥有多个视图。

视图类的成员函数GetDocument()

视图对象通过调用该函数得到当前文档,即返回与视图相关联的文档对象的指针,利用这个指针就可以访问文档类及其派生类的公有成员变量和成员函数。

2. 理解设备环境的概念,熟练掌握常用设备环境类CClientDC、CMetaFileDC、

CPaintDC和CWindowDC的区别和联系;

设备环境(device context, DC):

为了实现Windows的设备无关性,应用程序的输出不直接面向显示器或打印机等物理设备,而面向的一个虚拟逻辑设备。也称为设备描述表或设备上下文,是由Windows管理的一个数据结构,保存了绘图操作中一些共同需要设置的信息,如当前的画笔、字体和位图等图形对象及其属性,以及颜色和背景等影响图形输出的绘图模式。

CDC包括:CClientDC:在客户区域绘图时所对应的设备环境类,映射区域是程序的客

户区域

CMetaFileDC:把输出设备设定在一个文件上,该文件可以把绘图操作记

录下来并能进行回放,被称为元文件。

CPaintDC:处理重画请求时处理类

CWindowDC:允许在显示器的任何地方绘图,包括窗口边框、标题栏等。

(其中,1、3、4仅仅构造/析构函数不同。这四个一起现实设备环境类)

3. 理解GDI对象的概念和作用,掌握常用GDI对象的分类和用法。

图形设备接口(graphics device interface, GDI):

Windows提供的一个支持图形编程处理的抽象接口,是Windows系统的重要组成部分,负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字。

GDI对象:CGdiObject :CRgn :区域是由多边形、椭圆或者二者组合而成的一个

范围,可以利用它来进行填充、剪裁以及鼠

标命中测试

CPen 画笔是一种用来画线及绘制图形边框的工具,可以

指定它的颜色及宽度,并且可以指定它的类型。

CPalette 调色板是一种颜色映射接口,它允许应用程序在不干

扰其它应用程序的前提下,可以充分利用输出设备

的颜色描绘能力

CBrush 画刷定义了一种位图形式的像素块,利用它可以对区域内部进

行填充。

CFnot 字体是一种具有某种风格的所有字符的完整集合,它常常被

当作资源存于磁盘中,其中有一些还依赖于某种设备。

CBitmat 位图是一种矩阵,依次存放了每一个像素的颜色信息,可

以利用位图来表示图像,也可以用来创建刷子

第二章绘图程序设计

1. 熟练掌握绘图程序设计的一般步骤;

根据实际需要绘制的图形,明确绘图程序的功能或用途→搞清楚图形的几何形成→确定绘图算法→编写绘图程序→上机调试、运行和绘图

2. 理解应用程序框架的概念和意义;

应用程序框架:提供一个一般应用程序所需要的全部面向对象软件组件的集成集合。

应用程序框架的核心是文档与视图的相互关系!

3. 掌握OnDraw()函数的作用;

✓应用程序中,几乎所有的“画”的动作都出现在OnDraw()中,或由它来引出。

该函数必须重载。

OnDraw()函数的重载

➢调用相应的文档对象的函数获取文档数据;

➢调用GDI(图形设备接口)的函数在视图中画出文档数据。

4. 理解文档模板类的作用;理解程序中主窗口类对象、文档类对象和视图类对

象之间的相互关系;理解应用类对象在程序中的作用及特点;

文档模板类(Document Template)

✓文档模板类用于协调文档对象、视图对象和主窗口对象的创建过程;

✓文档模板类从CDocTemplate或其派生类中派生;

✓一个文档模板可以管理同一文档类型的所有文档;

✓不同类型的文档,必须使用不同的文档模板类;

✓ SDI程序唯一文档模板从CSingleDocTemplate派生,MDI程序各文档模板从CMultiDocTemplate派生

文档类(CDocument)

✓文档是用户处理的数据对象;

✓文档一般从CDocument派生,主要用于存储数据;

✓文档如果支持OLE功能,可以从COleDocument 或COleServerDoc类中派生;

✓ CDocument类用于响应数据文件的读取以及存储CView类所要观察和处理的信息。

视图类(CView)

✓视图相当于文档在应用程序中的观察窗口,它确定了用户对文档的观察方式和用户编辑文档的方式;

✓视图一般从CView类派生,也可以从CScrollView、 CEditView、 CFormView、CTreeView、 CListView 和CRichView 等类派生;

✓应用程序中,几乎所有的“画”的动作都出现在OnDraw()中,或由它来引出。

该函数必须重载。

主窗口类(Main Frame Window)

✓主窗口是Windows应用程序中限定其所有窗口范围的最外边的边框;

✓应用程序中的所有其它窗口都直接或间接地是主窗口的子窗口;

✓对于MDI程序,视图占文档窗口的客户区,而文档窗口又是主窗口的子窗口,一个主窗口可以有多个文档窗口;对于SDI应用程序,视图在主窗口中显示,视图

占据了主窗口的客户区,主窗口也是文档窗口。

✓ SDI应用程序的主窗口类从CFrameWnd派生,MDI 程序的主窗口类从CMDIFrameWnd派生。

应用类(CWinApp)

✓一个应用程序有且仅有一个应用类的对象,它控制应用程序其它所有对象,确定程序的特点,并负责应用程序的初始化和清除,以便于创建和管理程序支持的文

档模板对象;

✓一个应用类对象代表一个应用程序;

✓应用类对象为全局对象,在主程序之前构造,由WinMain调用。

5. 掌握编译预处理指令的概念和分类;掌握编译预处理指令的一般书写格式;

理解带参数的宏定义预处理指令与函数的联系与区别;

编译预处理指令:在源程序开始部分,以#号开头,占用一个单独的书写行,前面不留空格,结尾不用分号,其作用是告诉编译系统对源程序编译之前的操作。

(1)包含文件预处理指令

格式包括:#include <文件名>和#include "文件名〞

功能:在编译源程序之前,用包含文件的内容取代该预处理指令。

作用:避免重复性劳动,提高工作效率。

(2)宏定义预处理指令

格式:#define 替换名字符串、#define 替换名(参数)字符串

(替换名习惯用大写字母)

带参数宏定义预处理指令与函数调用:

相关文档
最新文档