- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
visualc课程设计
Visual C++课程设计设计题目:便捷式计算器和画图工具集成应用专 业计算机科学与技术班 级 1301 学 生汪志峰学 号 2013115010140 指导教师胡多勋湖北师范大学 2016 年二学期一.课程设计目的1.通过课程设计,把上课学的MFC的对话框,常用控件,菜单工具栏都用在一个项目中,以此温习一遍所学知识,加强自己对这些控件的理解和掌握。也学会该如何进行平面绘画。 2.使自己更深入的认识到MFC框架的内部原理,熟悉从知识到项目的开发的流程,更有利于自己理解C++的一些知识,为自己以后更大编程项目打下基础。 3.了解C++面向对象的设计的方法和技巧,有效地,深刻地理解课程内容,体会理论,方法和设计原则:培养自己分析实际问题和解决问题的能力。二.课程设计内容与实现的功能 1.课程设计的内容1.工具栏按钮,选择绘画工具,画不同的平面图形(圆弧,三角形,矩形,直线,圆,椭圆,和随意的曲线等)。2.可通过颜色对话框选择不同的颜色,使所画的图形具有不同颜色。3.可以保存我们画出的图形,并能打开图形4.简单计算器进行算术运算。2、实现的功能①画直线、三角形,圆弧、矩形、圆角矩形、圆、椭圆等二维平面图形,并且能够实现随手画。②所画图形具有不同颜色。③可以选用画笔和画刷两种不同工具进行绘画。④可以通过选用菜单进行功能选择。⑤建立自己的工具栏,可以通过它选择不同图形进行绘画。⑥实现所画文档的保存和打开功能。⑦实现简单计算器进行算术运算。三、系统分析与设计: 1.系统分析:在整个项目完成的过程中,MFC向导起着非常重要的作用,用它能加快开发效率。每个程序的入口都是WinMain函数,而这个主函数被MFC向导分装了起来,所以在设计过程中函数的执行顺序让人很难看懂,系统的这种向导大大减少了我们的工作量,就是给我们提供一个空壳,让我们往里面添加代码。另外这种可视化的程序的消息响应机制就是事件驱动型程序,是根据用户接受的消息而做出的相应的回应。系统的逻辑结构:在我这个绘图程序中系统要求使用不同绘画工具,绘画直线、三角形,圆弧、矩形、圆角矩形、圆、椭圆等不同二维平面图形,可以通过菜单选择颜色使所画图形具有不同颜色,并且可以实现图形的保存和打开,进行加减乘除运算。2、系统设计: 2.1 模块设计:本程序共有九个模块:画直线、三角形、矩形、圆角矩形、弧、圆、椭圆和随手画;九个模块是相互独立、互不影响即:它们之间的关系为并列关系,不存在相互调用的关系。2.2 数据结构说明在我这个绘图程序中没有用到抽象的类型,简单类型如:UINT m_nDrawStyoe是用来选择图形类型的;int m_nDrawStype 是用来选择线型的; CobArray m_obArray 是用来存储对象的; COLORREF m_nclr 用来保存颜色的。2.3算法结构流程图:四、系统测试与调试分析: 1.系统测试:测试方法:黑盒。测试技术:功能测试测试数据:选择不同的图形不同的画笔和不同的颜色进行绘画测试报告:测试结果良好,在win7和win10系统下都能正常运行。测试编写的拼图程序功能正常且能正确运行。测试名称二维平面常用图形的设计测试目的验证程序在系统下是否运行正常测试技术功能测试测试方法黑盒测试法测试内容测试绘图工具,是否能选择绘画图形,是否可以选画笔,是否能选择颜色测试步骤在菜单和工具栏中选择不同图形进行绘画在选择图形后通过对话框选择是否使用画刷在颜色菜单栏选择颜色测试数据选择不同的图形选择画笔选择颜色预期结果正常运行正常运行正常运行测试结果与预期相符与预期相符与预期相符计算器测试数据与预期相符与预期相符与预期相符测试数据截图:程序实现了八种基本图形的绘画,如下:使用画刷填充图形程序拓展功能:实现随手画所画图形的保存保存后的效果程序的打开打开后的效果,即之前做的效果。简单计算器的使用五、用户使用方法使用平台:VC6已安装VC6的用户,可以直接将程序的项目文件拷贝到自己电脑上,然后打开项目文件/Debug/Draw_321.exe即可使用。打开的运行界面如下图:然后可以使用菜单或者工具栏进行选择,命令进行绘画:选择颜色,绘制图形画完之后保存计算器的使用六、程序清单关键代码: /*在OnLButtionUp中实现基本图形的绘画*/void CDraw_321View::OnLButtonUp(UINT nFlags, CPoint point){// TODO: Add your message handler code here and/or call default CClientDC dc(this); CPen pen(PS_SOLID,m_nLineStype,m_nc
您可能关注的文档
最近下载
- 津津有味·读经典Level3《威尼斯商人》译文和答案.docx
- (正式版)G-B 5135.10-2006 自动喷水灭火系统 第10部分:压力开关.docx VIP
- 2023年胆总管结石的治疗指南.pptx
- GB 50788-2012 城镇给水排水技术规范.docx VIP
- (正式版)G-B 5135.6-2018 自动喷水灭火系统 第6部分:通用阀门.docx VIP
- 上海市六年级(下)数学同步讲义 第9讲 一元一次方程的应用.doc VIP
- (正式版)-B 5135.5-2018 自动喷水灭火系统 第5部分:雨淋报警阀.docx VIP
- 《烟草秸秆生物有机肥生产技术指南》编制说明.pdf VIP
- 安全风险隐患排查表(国家隐患排查导则版)(1).xlsx VIP
- DB34_T 3448-2019装卸软管定期检验规程.docx
文档评论(0)