您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > Visual C++开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

用VC实现小型矢量图形系统的开发
2001-12-05· ·曹勇刚··yesky

上一页  1 2 3 4 5 6  下一页


  二. 对象设计

  面向对象的程序设计方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关系,以及通过描述每个类的功能定义对象的行为。

  首先介绍一下对象(Object)和类(Class)的区别,类是同类对象数据和功能的描述和实现(C++中用Class关键字定义的是类),对象是类的在内存中的具体形态(用类名声明或用new操作生成的是对象变量),一般称对象为类的实例(Instance)。

  对于图形对象的对象设计由于它们的较强的相关性,往往在很多面向对象编程书都提到过,故相信读者识别对象和类不会很困难。但是,要充分利用继承和多态的特性来描述对象和类之间的关系,以及通过描述每个类的功能定义还是要具体问题具体分析的。

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

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

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


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

上一页  1 2 3 4 5 6  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 用VC++实现矢量地图背景下的实时显示
 Visual C++中实现对图像数据的读取显示
 在ComboBox中改变列表框的宽度
 RS-232-C端口实时监控软件的设计实现
 在VC++中读写INI文件
 在VC++下实现高彩色工具条
 用VC自制 “彩票选号器”
 为MFC和ATL控件创建签署的CAB文件
 中关村数据周年庆
 VC编程实现数字图像的边缘检测
 添加系统图象列表到列表控件
 VC编程实现灰度图像与彩色图像的相互转换
 Visual C++6.0开发灰度位图处理
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!