mfc程序设计课程设计报告软,硬件环境

mfc程序设计课程设计报告软,硬件环境

ID:29738856

大小:23.63 KB

页数:19页

时间:2018-12-23

mfc程序设计课程设计报告软,硬件环境_第1页
mfc程序设计课程设计报告软,硬件环境_第2页
mfc程序设计课程设计报告软,硬件环境_第3页
mfc程序设计课程设计报告软,硬件环境_第4页
mfc程序设计课程设计报告软,硬件环境_第5页
资源描述:

《mfc程序设计课程设计报告软,硬件环境》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划mfc程序设计课程设计报告软,硬件环境  《面向对象程序设计》  课程设计报告  学号:  班级序号:  姓名:  指导老师:陈亮  成绩:  中国地质大学  信息工程学院信息工程系  XX年6月  实习题目一  第一题:  【需求规格说明】  一、题号及题目  1、橡皮筋画线程序,要求:  ?利用鼠标在视图上绘制线,能够设置线的颜色和宽度;  ?能够用鼠标拾取绘制的某条线,被选中的线能够高亮显示,并且弹出对话框,输  入线的属性保存起来;  ?能够将绘制的线数据保存在文本文件中;

2、目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  ?打开线数据文件,可以显示出文件里面的线图形。  二、问题描述  该题需要设计一个画线程序,在该程序中需要实现画线、设置线宽、设置线的颜色、拾取线、拾取线后的特殊属性、保存线数据、打开线数据等功能。画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。

3、  三、问题分析  该题需要设计一个画线程序,用不同的模块来实现不同的功能。而这些功能主要是在视图类中实现:画线和拾取线功能都需要靠鼠标的左右键的信号来实现;设置线宽和颜色靠对话框输入,变换数值;保存和打开线数据是存储的线上各点、线宽、颜色等属性,然后在视图上重绘。除此之外,还要设置其他的类来保存数据。  【算法设计】  一、设计思想  1、由于画线和提取线的功能都是靠鼠标的信息来确定的,故需设定一个成员变量来确定鼠标的状态,设定成员变量为m_Get来判断是进行画线操作还是提取线操作。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在

4、这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  2、画线功能靠鼠标左键的down、up和mousemove信息来传递给函数来实现画线,其各自的函数为OnLButtonDown、OnLButtonUp、OnMouseMove实质上是记录下了各点,成员变量为起点m_startPoin和终点m_endPoint。再增加了鼠标移动响应函数OnMouseMove后,必须是鼠标按下去之后才开始绘图,因此,添加一个变量来表示鼠标左键是否按下去这一状态。于是,为视图类添加一个BOOL型的私有变量成员m_bPaint,当鼠标

5、左键按下去时,此变量为真;当鼠标左键弹起来时,此变量为假;于是在视图类构造函数中,m_bPaint=FALSE;在视图类函数OnLButtonDown中,m_bPaint=TRUE;  在视图类函数OnLButtonUp中,m_bPaint=FALSE。这时在函数OnMouseMove中通过判断m_bPaint是否等于TRUE来确定画线。  3、提取线功能也是靠鼠标左键的down、up和mousemove信息来传递给函数实现提取线的功能的。由于在鼠标点击线的过程中有可能存在误差,不能准确的点到目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并

6、确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  线条,因此应该在提取线时鼠标点击只要在线条附近就可以,故必须计算两个点之间的距离,当这个距离在允许的误差范围内时,就实现提取线的功能。为此,另建一个函数Gettingfunction来确定鼠标点击是否在误差范围内。另一方面,提取线时要把线的属性更改为高亮显示,这时需将画笔的属性改掉,来突出显示选中的线。除此之外,在选中线后还要弹出对话框,输入线的属性,并保存下来,这时在函数Gettingfunction中添加弹出对话框的指令。  4、保存线数据是通过菜

7、单项确定,然后弹出对话框,记录数据的名字,把线的属性储存起来,并不是保存了一条线。同理,打开线数据通过菜单项确定,弹出对话框,输入要打开的文件名,然后提取出线的属性,然后在试图上重绘,就得到了原来保存的线数据。  二、设计表示  1、首先确定菜单项,除去原有的菜单项后,包括线的操作和线的保存和打开,关系为:  2、确定菜单项各自对应的对话框:  、线属性对话框:其中宽度对应的成员变量为m_nLineWidth

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

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

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