简单画图程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计

课程设计报告

设计题目:简单画图程序的设计

学院:信息工程学院

专业:计算机科学与技术(交通)学号:

姓名:

指导教师:

2015 年1 月4 日

目录

1.设计目的和内容­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­1 1.1.设计目的­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­1

1.2.设计内容­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­1

2.基本功能­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­1 2.1.图形样式­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­1 2.2.颜色样式­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­2 2.

3.画笔样式­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­2

2.4.线型选择­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­3

3.设计思路­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­3

4.软件设计­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­5 4.1.设计步骤­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­5 4.2.界面设计­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­8 4.3.关键功能的实现­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­9

5.心得体会­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­11

6.参考文献­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­11

7.附录­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­11 7.1.调试报告­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­11 7.2.调试结果­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­12 7.3.关键源代码­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­12

1.设计目的和内容

1.1.设计目的

1、学习Visual C++的MFC开发程序的步骤

2、综合运用所学的类、继承和多态的知识

3、进一步掌握程序调试的方法

1.2.设计内容

1、利用MFC的向导,创建基于单文档的应用程序

2、编程实现,绘制线、圆、矩形的功能

3、能够设定当前要画的图形样式(最少为以上3种)和图形颜色(最少能够设为以下

4种颜色:黑、红、绿、蓝)

4、当窗口重绘后,还能保持原来的图形

5、选做1:能够选中某些已绘制的图形,并删除之

6、选做2:能够保存已绘制的图形,下次打开时恢复原状

2.基本功能

2.1.图形样式

在菜单栏的设置里面有图形样式的选择,可以点击选中也可以在工具栏里点击图形的图标,能够实现绘制点、直线、矩形和椭圆的功能。

第 1 页

2.2.颜色样式

在菜单栏的设置里面有颜色样式的选择,可以点击选中也可以在工具栏里点击颜色的图标,除了能够实现红、绿、蓝、黄、黑的普通选择,同时还加入了一个颜色板,点击更多(…)可以在调色板上选择任意的颜色。

菜单和工具栏选色:

调色板选色:

2.3.画笔样式

在菜单栏的设置里面有画笔样式的选择,可以点击选中即改变画笔的线宽,也可以在工具栏里点击表示画笔宽度的快捷按钮,线宽有从标准、一般、略粗和更粗的选择。

第 2 页

2.4.线型样式

在菜单栏的设置里面有关于线型的选择,可以点击菜单栏的选项也可以在工具栏里找到表示线型的三个按钮,点击即可修改所选的线型。

3.设计思路

1、根据需要用到的变量设定变量并进行初始化

2、选择相应的图形、颜色、画笔、线型之后就响应相应的消息,给需要的变量赋上相

应类型的值

3、鼠标按下响应函数OnLBottonDown(),捕捉当前位置得到坐标起点,鼠标弹起响应

函数OnLBottonUp()得到另一个坐标则可以进行图形绘制

第 3 页

4、选择其他属性即可进行绘制不同颜色、线宽、线型的图形

5、流程图如下:

第 4 页

4.软件设计

4.1.设计步骤

1、创建一个MFC AppWizard工程命名为”ZYFdraw”,建立一个单文档,系统会自动生

第 5 页

相关文档
最新文档