WEB开发网
开发学院软件开发VC 用VC实现小型矢量图形系统的开发(上) 阅读

用VC实现小型矢量图形系统的开发(上)

 2008-11-13 19:31:35 来源:WEB开发网   
核心提示: 下面还是以一副图来说明,图2是采用北航软件所的软件分析与测试工具——SafePro生成的本软件的类图局部,用VC实现小型矢量图形系统的开发(上)(3),由图2中可以清晰看到,我们的绘图子系统实现部分主要利用了几个从MFC可序列化的基类CObject继承的四个类:MF

下面还是以一副图来说明。图2是采用北航软件所的软件分析与测试工具——SafePro生成的本软件的类图局部。

由图2中可以清晰看到,我们的绘图子系统实现部分主要利用了几个从MFC可序列化的基类CObject继承的四个类:MFC已有类CArray,CObList,CDC以及我们自己需要实现的类CGraph。CDC对象封装了我们可以利用Windows系统绘图功能的设备无关的几乎全部绘图功能。CArray类和CObList 类用于实现基于CObject类的对象的数组和链表存储的辅助类。CGraph是抽象类,所有图形对象都由它继承而来。值得注意的是,由于多边形和框都是直线的组合,本软件采用了从CLine继承的方法,可以充分利用它的功能。

现在并不想把所有类的功能定义(以后会逐步介绍大部分)。下面介绍一些关系全局的类的设计。

用VC实现小型矢量图形系统的开发(上)

图 2本软件的图形对象类的设计

1. 基于文档-视图结构的类

在图1可以看到,本软件是基于多文档界面(MDI)的。由AppWizard选取多文档界面后,它会帮助我们生成基本的基于文档-视图结构的类。本软件使用DrawGraph为应用程序名,故有以下类:CMainFrame,CChildFrame,CDrawGraphApp,CDrawGraphDoc ,CDrawGraphView。

用VC实现小型矢量图形系统的开发(上)

其中:CDrawGraphApp(以后我用是应用程序类,支持应用程序的建立和基本交互,我们可以不必改它。CChildFrame类是视图文档的容器,除了在显示图标上的定制外,我们也可以不修改它。

上一页  1 2 3 4  下一页

Tags:VC 实现 小型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接