计算机程序设计实践MFC画图软件

计算机程序设计实践MFC画图软件

ID:42846269

大小:410.12 KB

页数:14页

时间:2019-09-22

计算机程序设计实践MFC画图软件_第1页
计算机程序设计实践MFC画图软件_第2页
计算机程序设计实践MFC画图软件_第3页
计算机程序设计实践MFC画图软件_第4页
计算机程序设计实践MFC画图软件_第5页
资源描述:

《计算机程序设计实践MFC画图软件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、计算机程序设计实践课程设计报告班级一计算机科学与技术1303班学号130405320姓名韦昌杆指导教师杨威2015年1刀8口交互式绘图程序1•引言计算机的发展也是计算机语言的发展得到了很大的提髙,人们的生活中离不开图像,除了我们可以用铅笔在纸上画图外,我们也可以在电脑上绘制我们的想象,本实验就是基于VC++的一个小型的绘图软件。目的:1.掌握用VC卄6.0开发环境开发软件的方法;2.熟悉获得帮助的方法;3.掌握SDT应用程序结构,熟悉基于对话框的应用程序编程方法;4.掌握用资源编辑器进行图标,菜单,工貝-栏,対话框等资源的编辑;5.掌握对话框,常用控件的使用方法;6.熟悉文档/视图结构,掌握文

2、档和视图的相互控制技巧;2.需求分析2.1系统功能分析口定义一个工具栏,工具栏提供功能按钮,实现简单基本图形的绘制,如直线、矩形、圆形、椭圆形、扇形,多边形,填充色等。实现对图形的交互编辑,如修改颜色和线型等;2.2系统设计目标本系统实现了绘图程序的基本功能,新建的工具栏中包含了绘图的基本按钮,例如点,直线,矩形,圆,扇形,五角星,多边形,填充色等在菜单栏中加入了对图形的革木编辑,比如对图形边框的颜色,线型,线宽等编辑在工具中加入了连续画笔这一功能,使大家可以在电脑上和在纸上一样口由的画图。3.系统设计3.1系统功能设计3.2系统工作流程3.3类设计与类结构3・4开发与运行环境Microsof

3、tVisualc++6.04设计与实现设计的界面为卜•图所示Untitled-CGraphics1.添加消息响应函数OnSetting(),并添加头文件z,SettingDlg.h”,在view类中添加成员变量m_nLineWidth,初始化。给单选按钮增加成员变Mm_nLineStyle,初始化。2.当用户点击0K时,将其保存:CSettingDlgdig;dig.m_nLineWidth=m_nLineWidth;/*保存用八设定的值*/dig.LineStyle=m_nLineStyle;if(IDOK==dlg.DoModal()){m_nLineWidth=dlg.m_nLineWi

4、dth;/*点击确定时保存下来*/m_nLineStyle二dig.m_nLineStyle;}3•对颜色这一项增加命令响应,创建dig对象,并在view类中增加成员变量m_clr,初始化:CColorDialogdlg;dig.m_cc.Flags

5、=CC_RGBIN1T;/*标记*/dig.m_cc.rgbResult=m_clr;/*保存用户设定的值*/if(IDOK二二d1g.DoModa1()){m_clr=dlg.m_cc.rgbResult;/*点击确定时保存下來*/5•在之前的OnLButtonUp函数中加入画笔函数,并将之前设定的m_nLineStyle,m_nIJneWid

6、th,m_clr作为画笔函数的形参添加到其中,并作为nDrawType二9对其进行响应:CClientDCde(this);CPenpen(m_nLineStyle,m_nLineWidth,m_clr);/*绘制画笔*/de.SelectObject(&pcn);6.捕获鼠标移动命令并将画笔函数写入其中:de.MoveTo(m_ptOrigin);de.LineTo(point);m_ptOrigin=point;7.对填充色增加命令响应,在响应两数小将nDrawType=10写在里面,在OnLButtonLp小编写函数:CBrushbrFi11;brFill.CreateSolidBrus

7、h(m_clr);pBrush=de.SelectObject(&brFill);de.ExtFloodEi11(point,x,point,y,de.GetPixel(point),FLOODFILLSUREACE);de.SelectObject(pBrush);&对橡皮增加命令响应,在响应函数中将nDrawType=l1,写在里血,,在OnMouseMove中编写函数:CC1ientDCde(this);CPenpen(O,10,RGB(255,255,255));de.SelectObject(&pen);de.MoveTo(m_ptOrigin);de.LineTo(point);m

8、ptOrigin^poini;测试与运行结果:无错误和警告,运行时,符合预先设定的标准5结语5.1结论与讨论:通过认真学习视频和研究课外书籍以及网上杳资料,不断尝试,完成了任务,基木满足了设计的要求。5.2设计体会:通过亲手操作,明显感到编程的不易。因为能力的不足,多处函数的实现通过看书和视频的情况下写出來。为得到更好的程序,今后还须努力钻研编程以获得更好的成果。本系统适合运行于XP、WIN7等系

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

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

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