好文档 - 专业文书写作范文服务资料分享网站

C++简单画图程序课设

天下 分享 时间: 加入收藏 我要投稿 点赞

目录

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)通过菜单栏和工具栏的使用,使得程序的操作表的人性化,当鼠标移动到菜单栏上面时,可以动态显示按钮作用,菜单栏和工具栏有相应的快捷方式来操作,并且有相关提示,和系统给定的菜单栏工具栏相似。

3)对于一般的绘图程序,最好能够有橡皮擦和清屏的功能,在这个程序中可以给与添加,即能够对图形用橡皮擦进行修改,也可全部删除以前的图形,要和平时的使用习惯相符合。

4)这个程序的画图是使用鼠标操作,鼠标的左键按下同时拖动进行绘图,并且要求能及时显示出来,如在电脑桌面上按下鼠标右键拖动时的情形,橡皮筋技术就要得以使用,这个技术第一次接触,要好好掌握。

5)用户会从实用性出发,要求界面干净,简洁,实用,能一目了然。不能太繁琐,太花哨。用户能通过界面快速了解软件的功能,对于快捷键等隐含的内容可以给与提示,人机交互性强。

2.设计思路

1)首先,对所要用到的各个变量进行初始化,即对线宽、线的样式、线的颜色、填充颜色,图形选择进行初始化。

2)新建菜单资源和工具栏资源,对它们进行编辑,尽量可表示出它们的功能,利用类向导建立响应函数。

3)然后,通过初始化的对象对画笔颜色、样式和宽度进行设置并返回,再对画图的图形进行编号,通过form的赋值进行选择,从而确定具体的画图图形函数。

4)由c的设置创建画笔、画刷,根据颜色对话框对颜色进行选择,颜色对话框是

- 1 -

武汉理工大学《专业课程设计3(面向对象程序设计)》课程设计说明书

系统给定的。

5)当鼠标左键按下、鼠标左键按下移动和鼠标左键标弹起各个状态来得到鼠标的坐标,将坐标返回到绘图函数中,根据form的值用switch()函数进行选择,然后进行绘图显示。

程序的操作流程图如图1所示。 开始

定义初始化变量:线色lcolor 线的样式nPenStyle,填充色fcolor,画笔 Pen,画刷Brush 线的宽度width 用width改变画笔宽度 默认值(width=1) 否(默认为实线) width=1 是 选择线的类型(实线、虚线、点线、点划线、双点划线等)默认为实线 选择颜色 改变画笔颜色(使用颜色对话框) 默认值(黑色) - 2 -

C++简单画图程序课设

目录1.基本功能描述.......................................................................................................-1-2.设计思路.............................................................
推荐度:
点击下载文档文档为doc格式
8opk58ego762h6002tw881m9s40m5v00ju1
领取福利

微信扫码领取福利

微信扫码分享