简单画图程序课程设计报告

简单画图程序课程设计报告

ID:17637774

大小:696.00 KB

页数:18页

时间:2018-09-04

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

《简单画图程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书目录1基本功能描述12设计思路13软件设计33.1设计步骤33.2界面设计73.3关键功能实现84结论与心得体会95.参考文献106.思考题107.附录117.1调试报告117.2测试结果117.3关键源代码13武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书简单画图程序1基本功能描述1)在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有1-5可供选择,还可以设置线色以及填充

2、色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及填充色,则按默认的画笔,画刷来绘制选择的图形。2)选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当鼠标弹起,此图形则绘制完毕。3)增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功能。2设计思路1)对需要用到的变量进行初始化。2)选择相应的图形之后就响应相应的消息处理函数,给shape赋对应的值。选择不同的线宽,线色与填充色,即可改变画笔或画刷的属

3、性。3)鼠标的按下响应函数OnLButtonDown(),捕捉鼠标当前位置得到起点的坐标,鼠标的拖动响函数OnMouseMove()改变终点的坐标,鼠标的弹起响应OnLButtonUp(),确定终点坐标,刷新,得到绘制图形。4)选择图形或其它属性,可进行下一次绘制。开始定义并初始化变shape线色m_ncolor填充色m_fcolor画笔pen画刷brush绘图起点opoint绘图终点cpoint武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书选择线宽默认值(w=1)改变画笔属性选择线色默认值(黑色)改变画笔属性

4、选择填充色默认值(黑色)改变画刷属性椭圆矩形直线响应函数OnEllipse()shape=3响应函数OnLine()shape=1响应函数OnRect()shape=2鼠标左键按下响应函数OnLButtonDown()opoint=point鼠标移动响应函数OnMouseMove()epoint=point响应OnPaint(),绘制图形鼠标左键弹起响应函数OnLButtonUp()刷新,得到图形结束图1程序流程图武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书3软件设计3.1设计步骤1)创建单文档创建一个MFC

5、AppWizard[exe]工程,命名为“yinshuyan”,如图1所示,并创建单文档,如图2所示。创建成功后,系统自动生成相应的类,如图3所示。图2创建工程武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书图3创建单文档图4生成类2)编辑菜单添加需要的菜单项,如图4所示;并在菜单的属性中设定好所对应的ID,如图5所示,各项菜单对应的ID如表1所示(其中线宽菜单为弹出菜单,只需在菜单项目属性中的弹出选项前打勾即可,分隔线亦只需在菜单项目属性中选中分隔符选项即可)。武汉理工大学《专业课程设计2(面向对象程序设计)》

6、课程设计说明书图5添加菜单项图6设置菜单ID表1菜单项对应ID菜单名ID菜单名ID直线ID_LINE线宽1ID_W1矩形ID_RECT线宽2ID_W2椭圆ID_ELLIPSE线宽3ID_W3颜色ID_COLOR线宽4ID_W4填充色ID_FILLCOLOR线宽5ID_W5建立类向导,在视图类CyinshuyanView中,对各菜单项添加对应的COMMAND消息处理函数,部分菜单项还添加对应的UPDATE_COMMAND_UI消息函数,如图6所示。武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书图7建立类向导3)创

7、建工具栏在插入处选择资源,新建工具栏,如图7所示;图8新建工具栏在工具栏上添加相应的按钮,在属性处更改其ID,如图8所示。武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书图9编辑工具栏4)在相应消息函数处添加代码,实现其功能建立类向导,在视图类CyinshuyanView中,添加WM_PAINT消息,以及WM_LBUTTONDOWN、WM_LBUTTONUP、WM_MOUSEMOVE消息,并在其中添加相应的代码,如图9所示。图10添加WM_PAINT消息3.2界面设计各控件名称,类型,属性及相关变量如表2所示。表

8、2界面控件表控件名称控件类型属性相关变量绘图下拉式菜单无无直线菜单项工具栏按钮ID_LINEintshape矩形菜单项工具栏按钮ID_RECTintshape武汉理工大学《专业课程设计2(面向对象程序设计)》课程设计说明书续表2界面控件表控件名称控件类型属性相关

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

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

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