- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
最近下载
- T_STIC 110115-2025(额定电压6kV(Um=7.2kV)到35kV)_标准.pdf
- 吉林版七年级《家乡》上册第2课《珍爱生命》 教案.doc VIP
- 3.2熔化和凝固ppt+flash课件-修改自用上课讲义.ppt VIP
- 口腔修复学概论(中国医大《口腔修复学》).ppt VIP
- 三菱M701F5燃机新技术介绍.PDF VIP
- 连锁餐饮员工培训手册.pdf VIP
- 第一单元 与班级共成长 测试题.docx VIP
- Unit 3 Shopping 单元教学设计 中职高一英语高教版基础模块1.pdf
- 精益管理助推医院高质量发展题库答案-2025年华医网继续教育答案.docx VIP
- 抗击疫情的简报.docx VIP
文档评论(0)