简单画图程序课设

简单画图程序课设

ID:22861423

大小:194.33 KB

页数:40页

时间:2018-11-01

简单画图程序课设_第1页
简单画图程序课设_第2页
简单画图程序课设_第3页
简单画图程序课设_第4页
简单画图程序课设_第5页
资源描述:

《简单画图程序课设》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书目录1.基本功能描述-1-2.设计思路-1-3.软件设计-4-3.1设计步骤-4-3.2界面设计-9-3.3关键功能的实现-9-4.结论与心得体会-10-5.参考文献-11-6.思考题-12-7.附录-13-7.1调试报告-13-7.2测试结果-13-7.3关键源代码-15-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书简单画图程序1.基本功能描述1)设计一个程序可完成绘制直线,矩形和椭圆的功能。要求:线条样式(实线、虚线、点线等)和宽度可以改变。图形的线条颜色和内部填充颜色

2、可以用颜色对话框进行改变。各个选择对象都具有默认值。2)通过菜单栏和工具栏的使用,使得程序的操作表的人性化,当鼠标移动到菜单栏上面时,可以动态显示按钮作用,菜单栏和工具栏有相应的快捷方式来操作,并且有相关提示,和系统给定的菜单栏工具栏相似。3)对于一般的绘图程序,最好能够有橡皮擦和清屏的功能,在这个程序中可以给与添加,即能够对图形用橡皮擦进行修改,也可全部删除以前的图形,要和平时的使用习惯相符合。4)这个程序的画图是使用鼠标操作,鼠标的左键按下同时拖动进行绘图,并且要求能及时显示出来,如在电脑桌面上按下鼠标右键拖动时的情形,橡皮筋技术就要得以使用,这个技术

3、第一次接触,要好好掌握。5)用户会从实用性出发,要求界面干净,简洁,实用,能一目了然。不能太繁琐,太花哨。用户能通过界面快速了解软件的功能,对于快捷键等隐含的内容可以给与提示,人机交互性强。2.设计思路1)首先,对所要用到的各个变量进行初始化,即对线宽、线的样式、线的颜色、填充颜色,图形选择进行初始化。2)新建菜单资源和工具栏资源,对它们进行编辑,尽量可表示出它们的功能,利用类向导建立响应函数。-39-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书3)然后,通过初始化的对象对画笔颜色、样式和宽度进行设置并返回,再对画图的图形进行编号,通过

4、form的赋值进行选择,从而确定具体的画图图形函数。4)由c的设置创建画笔、画刷,根据颜色对话框对颜色进行选择,颜色对话框是系统给定的。5)当鼠标左键按下、鼠标左键按下移动和鼠标左键标弹起各个状态来得到鼠标的坐标,将坐标返回到绘图函数中,根据form的值用switch()函数进行选择,然后进行绘图显示。程序的操作流程图如图1所示。开始定义初始化变量:线色lcolor线的样式nPenStyle,填充色fcolor,画笔Pen,画刷Brush线的宽度width用width改变画笔宽度默认值(width=1)-39-武汉理工大学《专业课程设计3(面向对象程序设计

5、)》课程设计说明书width=1否(默认为实线)是选择线的类型(实线、虚线、点线、点划线、双点划线等)默认为实线选择颜色默认值(黑色)改变画笔颜色(使用颜色对话框)选择颜色填充默认值(黑色)改变画刷颜色(使用颜色对话框)-39-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书橡皮擦清屏直线矩形椭圆form=3form=2form=1form=0form=4鼠标左键按下响应函数OnLButtonDown()初始坐标startpoint=point鼠标移动响应函数OnMouseMove()endpoint=point响应OnPaint(),绘制

6、图形使用橡皮筋技术使得绘制的图形有预显示*重难点*鼠标左键弹起响应函数OnLButtonUp()刷新,得到图形-39-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书结束图1程序操作流程图3.软件设计3.1设计步骤1)创建新工程打开VC++软件,按文件->新建->工程操作,选择MFCAppWizard(.exe)工程后缀。在工程名一栏中填入lisansi工程名,存储位置自选。点击确定按钮即可。创建新工程如图2所示。图2创建新工程-39-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书2)创建一个新的单文档该程序是建立在单文档

7、基础上,因此要先建立单文档,在如图3所示的对话框中选择单文档,其它均为默认设置,点击确认即可建立单文档程序。注意,保存时,要点击确定按钮。如图3所示。图3创建单文档应用程序3)建立新的菜单栏选择ResourseView,单击Menu栏,双击IDR_MAINFRAME,则在工作区显示系统给定的的菜单项。编辑这菜单并给与各自的ID号和标明项。对于有弹出功能的菜单项,在属性中选择弹出多选框即可。在属性中,在提示框内输入操作提示,例如“直线-39-武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书直线”前一个“直线”是在提示栏中显示的,后一个“直

8、线”是当鼠标移动到该按钮上时,给与功能提示作用。设置菜单栏项目的属

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。