资料简介:
毕业论文 Internet画板,附任务书、答辩文稿,共40页,14110字。
摘要:Internet画板的基本功能包括基本图形绘制和填充(直线、椭圆、四边形、多边形),更改图元绘制条件(改变线条颜色、线型、填充方式)和图元的保存功能。此外,该画板是基于计算机网络的在线画图系统。该软件从几何学性质出发,使用较为成熟的面向对象C++语言作为画板的开发工具,在网络传输中采用了多线程技术,解决了用户与用户通过合作式学习软件进行学习,讨论问题。
关键词:几何画板 面向对象 MFC 多线程
目 录
1 引言 4
1.1开发背景 4
1.2基本功能要求 5
2 软件开发工具及开发环境 5
2.1 VC++知识 5
2.2 WINDOWS SOCKETS概念 6
2.3 WINDOWS 编程机制 6
2.4 关于API和SDK 7
2.5 句柄 7
2.6 事件和消息 8
2.7 MFC体系结构 8
2.8 开发环境 9
3 可行性研究与需求分析 9
3.1软件流程制作 9
3.2 具体实现过程 10
3.3 可行性分析 10
3.4系统开发计划 12
3.5 需求分析 13
4 总体设计 13
4.1 图元分析 13
4.2 画板的操作分析 14
4.3 画板牵动关系分析 14
5模块的划分及功能 14
5.1模块划分原则 14
5.2图元选择功能 15
5.3图元移动功能 17
5.4画板界面模块 18
5.5画笔和画刷风格认定功能 18
5.6实现图形文件的存储功能 20
6 详细设计与编码 20
6.1 主函数头文件 21
6.2 GDI坐标系和映射模式 22
6.3颜色的设置 23
6.4 使用GDI堆对象 24
6.5绘制基本图形 25
6.6 鼠标消息处理 26
7 测试编码 27
7.1编码测试的方法 27
7.2 对本系统的测试 28
8 结论 29
资料文件预览:
共5文件夹,52个文件,文件总大小:2.32MB,压缩后大小:1.11MB
bitmap1.bmp [1.05KB]
Drawtool.bmp [1.29KB]
Paintdoc.ico [1.05KB]
Paintobj.ico [1.05KB]
Paintobj.rc2 [400.00B]
Toolbar.bmp [1.17KB]
CIRCLE.obj [24.83KB]
LINE.obj [12.16KB]
MAINFRM.obj [13.88KB]
PAINTDOC.obj [17.81KB]
PAINTED.obj [3.27KB]
Paintobj.exe [288.00KB]
PAINTOBJ.obj [14.17KB]
PAINTOBJ.res [23.81KB]
paintvw.obj [17.28KB]
SQUARE.obj [23.82KB]
STDAFX.obj [518.00B]
vc60.idb [57.00KB]
Circle.cpp [7.29KB]
Circle.h [1.15KB]
Line.cpp [2.88KB]
Line.h [577.00B]
Mainfrm.cpp [4.26KB]
Mainfrm.h [1.08KB]
Paintdoc.cpp [5.63KB]
Paintdoc.h [1.52KB]
Painted.cpp