mfc简单绘图程序

mfc简单绘图程序

ID:44912123

大小:536.82 KB

页数:44页

时间:2019-11-04

mfc简单绘图程序_第1页
mfc简单绘图程序_第2页
mfc简单绘图程序_第3页
mfc简单绘图程序_第4页
mfc简单绘图程序_第5页
资源描述:

《mfc简单绘图程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC简单的绘图程序——王帅目录摘要2关键字21引言2设计目的32功能说明22.1菜单栏32.1.1图形32.1.2画笔42.1.3画硬币42.2工具栏52.3状态栏53功能的实现53.1视图设计53.2编辑资源63.3编程思路及各个函数的实现7(1)思路7(2)代码的实现7第42页1.为基本形状创建一个基类82.基本形状类的创建82.1矩形类的创建及定义82.2圆形类的创建及定义102.3正五边形类的创建及定义112.4正三角形类的创建及定义142.5椭圆类的创建及定义162.6正四边形类的创建及的定义172.7正六边形类的创建及定义182.8直线类的创建及定义193.各基本形状类在CM

2、yDraw2_0类中的调用和绘图的实现203.1矩形类的调用与与绘图的实现203.2圆形类的调用243.3正三角形类的调用253.4基本类型调用的剩余代码264.画笔的使用、颜色及大小的调整295.画硬币356.工具栏中的自定义控件387.状态栏中的显示394程序功能的测试415最后总结42第42页摘要:本绘图程序能够进行基本图形的绘画,如直线,圆,矩形,三角形等等,并且在此基础上添加了多边形的绘画,如正五边形等。除此之外,还能够进行随手画,即用鼠标随意画线条。为了更好的绘图,还添加了对画笔粗细的调整,以及对画笔颜色的调整,除了特定的颜色,颜色还可根据输入的RGB值随意更改。还有一些老师的

3、要求,加入了画硬币、显示硬币数目即鼠标坐标等信息。本程序主要采用面向对象写法。关键字:程序设计,MFC,绘图1.引言设计目的本绘图程序的设计不仅仅局限于老师课堂的要求,通过C++的编写实现绘图要求,我还想要在此基础上,加入自己的一些想法,想要更好地了解MFC,更好地去实现自己的想法。2.功能说明2.1菜单栏2.1.1图形第42页图形栏中包括直线、矩形、圆形、椭圆、多边形,多边形中包括正三角形、正四边形、正五边形、正六边形。①选择直线,可用鼠标拖动画出一条直线②选择矩形,可用鼠标拖动画出矩形③选择圆形,可用鼠标拖动画出圆形④选择椭圆,可用鼠标拖动画出椭圆⑤选择正三角形,可用鼠标拖动画出正三角

4、形⑥选择正四边形,可用鼠标拖动画出正方形⑦选择正五边形,可用鼠标拖动画出正五边形⑧选择正六边形,可用鼠标拖动画出正六边形(注:为了验证自己的想法以及想让画出的图形随意地变换方向,特意在正三角形一项中加入了旋转效果,使鼠标在拖动时能旋转三角形)2.1.2画笔画笔栏中包括颜色、大小及铅笔(1)颜色颜色中包括黑色、红色、绿色、蓝色、橙色、黄色、青色、紫色、粉色、自定义①选择黑色,画出的图形将为黑色②选择红色,画出的图形将为红色③选择绿色,画出的图形将为绿色④选择橙色,画出的图形将为橙色⑤选择黄色,画出的图形将为黄色⑥选择青色,画出的图形将为青色⑦选择紫色,画出的图形将为紫色⑧选择粉色,画出的图形

5、将为粉色⑨选择自定义,可输入RGB值,画出的图形将显示输入的颜色(2)大小大小中包括1、2、3、4、5、6、7①选择1,画笔大小设为1②选择2,画笔大小设为2③选择3,画笔大小设为3④选择4,画笔大小设为4⑤选择5,画笔大小设为5⑥选择6,画笔大小设为6⑦选择7,画笔大小设为7(3)铅笔选中铅笔后,将可以用鼠标进行随意画线2.1.3画硬币画硬币中包括画、增加、减少、清除①选择画,将在客户端窗口中画出初始数量为10的硬币第42页②选择增加,窗口中的硬币数目将增加1个③选择减少,窗口中的硬币数目将减少1个④选择清除,刷新窗口,将硬币消去2.2工具栏工具栏中除了原有的图标外,还加入了自定义的图标

6、①选择,可用鼠标拖动画出一条直线②选择,可用鼠标拖动画出矩形③选择,可用鼠标拖动画出圆形④选择,可用鼠标拖动画出正三角形⑤选择,可用鼠标进行随手画⑥选择,可在窗口画出硬币后,将硬币数量+1⑦选择,可在窗口画出硬币后,将硬币数量-1⑧选择,可利用鼠标对所绘图形进行擦除,橡皮擦的大小与画笔大小相同2.3状态栏状态栏中除了原有的显示外,还加入了硬币的数量以及鼠标的x坐标和y坐标3.功能的实现3.1视图设计利用MFC生成画图应用程序框架具体步骤如下:(1)执行VC程序,选择File

7、New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFCAppWizard(e

8、xe)选项,然后在Projectname文本框中输入MyDraw2_0(原来也做过一个,不过并没有以面向对象的写法去写,这个就当作是我的第二个版本),文本框是指项目的本地路径。第42页(2)由于本程序是实现画线,要在视图中完成,所以首先创建一个基于单文档的应用程序3.2编辑资源(1)利用ResourceView中的Menu编辑器在菜单栏添加菜单,该流程图如下3.2所示:图3.2(2)利用ResourceView中的Too

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

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

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