简单画图程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 页