2024年4月30日发(作者:)

基于MFC的绘图软件

目录

基于MFC的绘图软件 1

1 .引言 ........................................................................................................ 2

设备上下文及绘图的基本理论知识 ....................................................... 2

2.1 GDI(Graphic Device Interface)绘图的实现 ....................................... 2

2.2 MFC图形对象类 ................................................................................. 2

2.3 库存的GDI对象 ................................................................................ 3

2.4与绘图有关的简单数据类型 ................................................................ 4

2.5 MFC应用程序框架中的图形绘制和刷新 ................................................ 5

3.设计的主体内容MFC设备描述表---CDC类 .................................................. 5

3.1 CDC类及其派生类 ............................................................................. 5

3.2 文本输出 .......................................................................................... 6

3.3CDC常用的绘图函数 ........................................................................... 6

3.4画笔和画刷........................................................................................ 8

4.软件主体设计 ............................................................................................ 8

4.1 资源编辑 .......................................................................................... 8

4.2 具体实现 ........................................................................................ 11

5.结果分析与讨论 .................................................................................. 19

6.总结 ....................................................................................................... 19

附录:简单绘图软件作品说明 ............................................ 错误!未定义书签。

1 .引言

计算机的发展也是计算机语言的发展得到了很大的提高,人们的生活中离不

开图像,除了我们可以用铅笔在纸上画图外,我们也可以在电脑上绘制我们的想

象,本实验就是基于VC++的一个小型的绘图软件,虽然麻雀虽小五脏俱全。

本课题就是要实现这一小小的软件。

设备上下文及绘图的基本理论知识

2.1 GDI(Graphic Device Interface)绘图的实现

图形设备接口(GDI)可以理解为一个可执行程序,它处理来自windows应用程

序的图形函数调用,然后把这些调用传递给合适的设备驱动程序,由设备驱动程

序来执行与硬件相关的函数,并产生最后的输出结果。Windows图形系统的结

负责建立与设备

构关系如下:

输出设备的关联,

设备描述表

windows应用程序

(DC)

图形设备接口

(GDC)

即让系统自动加

载相应的设备驱

动程序,从而实现

输出的 设备无关

显示输出设备

设备驱动设备

设备描述表(DC)是一种windows数据结构,它包含了与一个设备(如显

示器)的绘制属性的相关信息。所有的绘制操作通过一个设备上下文对象进行,

该对象封装了实现绘制线条,形状和文本的windows API函数。设备上下文可

以用来向屏幕,打印机和图元件输入结果。

2.2 MFC图形对象类

Windows提供了多种用于在设备描述表中进行绘图的图形对象,如画笔,

位图,调色板,区域,和路径等。MFC对这些图像对象进行了封装,提供给等

同与它们的图形对象类。

MFC中各图形对象及封装类如下: