C/C++ 编程代写
当前位置:以往案例 > >案例MFC C++计算机专业:海图位图贴图功能
2018-10-26

2017级期末大



大说明:

1)、上交包括:编程题的技术文档,源程序整个工程文件夹(删除其中的Debug或Release文件夹,以及使用编译产生的.ncb文件、.sdf文件)

2)、上交时间:第19周的周五前

3)、上交地点:科学会馆507房间

内容: 请在3和4的基础上完成一个简单的海图显示程序

编程需完成实现以下功能:

1) 增加海图位图贴图功能,可至少在当前视图内显示两张以上的海图,并可以当前海图为背景,实现4中的画图功能;

2) 可通过鼠标滚轮实现海图位图及所绘制图形的缩放;

3) 增加船舶类,实现在当前海图背景下船舶的绘制(可用带矢量线的三角符号或圆形符号或船舶轮廓多边形表示),当船舶具有一定航速时可实现船舶位置的实时更新;

4) 以上所有操作均要无闪烁绘制(使用双缓存)

5) 完善原有的海图类,增加海图类的序列化功能,实现海图文件的保存和读取(需实现海图位图、图形绘制及船舶位置的保存及读取);

6) 全屏显示

7) (其他自己感兴趣的功能添加。。。)

编程要求:

1) 新建MFC应用程序工程,使用自己姓名的拼音全拼或者学号作为程序的工程名,完成上述功能

2) 变量及函数定义遵循编程规范,命名遵循“匈牙利规则”

3) 自己定义设计的类和函数以及自己在框架中所添的变量和代码要带有注释说明

4) 提交前需认真测试,保证结果正确,程序运行无误。

详细技术文档要求:

1) 包括程序设计开发的简单步骤

2) 自己定义类的简单说明;自己定义函数的简单说明




3:

通过所学的类、结构体、指针及链表的相关知识,建立海图信息管理系统,实现海图数据库的管理,海图数据库中每张海图包含如下信息:

海图{名称,海图比例尺,经纬度范围,发行日期,修改日期,

版本号,升级号,发行机构,说明},

示例:{CN12312, 25000, 121°35'3"E-121°52'3"E,38°53'34"N-39°2'46"N, 20150926, 20170809, 1, 8, 中国海事局,”中国大连内港及附近”}

需实现的操作包括:海图的插入、删除、修改、更新、排序,其中排序可选择按海图名称或海图比例尺排序。

4:

基于3的海图信息管理类,增加三个成员,用于存储当前海图中的点、多边形和线段数据。其中点类、多边形类和线段类需继承自共同的基类图形类,实现海图点、线、面的坐标点的存储与管理(增加、修改、删除等)、绘制与删除,。将更新后的海图类添加到新建的MFC工程中,增加菜单和工具栏按钮,实现海图上物标点、陆地(填充多边形)、等深线(非填充多边形)、航道线等的绘制。


在线提交订单