mfc简单绘图程序.docx
《mfc简单绘图程序.docx》由会员分享,可在线阅读,更多相关《mfc简单绘图程序.docx(40页珍藏版)》请在优知文库上搜索。
1、简单的绘图程序王帅书目摘要2靖至9J(/12设计目的脩馔:未定义书签.2功能说明22.1 菜单栏傅调:未定义书签.图形3画笔4画硬币42.2 工具栏52.3 状态栏53功能的实现53.1 v*3.2 aa63.3 编程思路及各个函数的实现7用喊7(2)代码的实现71 .为基本形态创建一个基类82 .基本形态类的创建82.1 矩形类的创建及定义82.2 圆形类的创建及定义102.3 正五边形类的创建及定义112.4 正三角形类的创建及定义142S椭圆类的创建及定义162.6 正四边形类的创建及的定义172.7 正六边形类的创建及定义182.8 直线类的创建及定义193 .各基本形态类在CMyDr
2、aw2_0类中的调用和绘图的实现203.1 矩形类的调用及及绘图的实现203.2 圆形类的调用243.3 正三角形类的调用253.4 基本类型调用的黑余代码264 .画笔的运用、颜色及大小的调整295 .画硬币356 .工具栏中的自定义控件387 .状态栏中的显示394程序功能的测试41542摘要I本绘图程序能够进行基本图形的绘画,如直线,圆,矩形,三角形等等,并且在此基础上添加了多边形的绘画,如正五边形等.除此之外,还能够进行顺手画,即用M标随意画线条。为了更好的绘图,还添加了对画笔粗细的调整,以及对画笔颜色的调整,除了特定的颜色,颜色还可依据输入的RGB值随意更改。还有一些老师的要求,加入
3、了画硬币、显示硬币数目即鼠标坐标等信息。本程序主要采纳面对对象写法。关键字:程序设计,MFC,绘图1 .引言设计目的本绘图程序的设计不仅仅局限于老师课堂的要求,通过C+的编写实现绘图要求,我还想要在此基础上,加入自己的一些想法,想要更好地了解MFa更好地去实现H己的想法。2 .功能说明2.1 菜单栏图形图形栏中包括直线、矩形、圆形、椭圆、多边形,多边形中包括正三角形、正四边形、正五边形、正六边形。选择直线,可用鼠标拖动画出一条直线选择矩形,可用鼠标推动画出矩形选择圆形,可用就标拖动画出圆形选择椭圆,可用鼠标拖动画出椭圆选择正三角形,可用鼠标拖动画出正三角形选择正四边形,可用鼠标拖动画出正方形选
4、择正五边形,可用鼠标拖动画出正五边形选择正六边形,可用鼠标拖动画出正六边形t注:为了验证自己的想法以及想让画出的图形随意地变换方向,特意在正三角形一项中加入了旋转效果,使鼠标在推动时能旋转三角形)画笔画箔栏中包括颜色、大小及铅笔(D颜色颜色中包括黑色、红色、绿色、蓝色、橙色、黄色、吉色、紫色、粉色、自定义选择黑色,画出的图形将为黑色选择红色,画出的图形将为红色选择绿色,画出的图形将为绿色选择橙色,画出的图形将为橙色选择黄色,画出的图形将为黄色选择音色,画出的图形将为青色选择紫色,画出的图形将为紫色选择粉色,画出的图形将为粉色选择自定义,可输入RGB值,画出的图形将显示输入的颜色(2)大小大小中
5、包括1、2、3、4、5、6、7选择1,画笔大小设为1选择2,画笔大小设为2选择3,画笔大小设为3选择4,画笔大小设为4选择5,画笔大小设为5选择6,画笔大小设为6选择7,画笔大小设为7(3)铅笔选中钳笔后,将可以用鼠标进行随意画经画硬币画硬币中包括画、增加、削减、清除选择画,将在客户端窗口中画出初始数班为IO的硬币选择增加,窗口中的硬币数目将增加1个选择削减,窗口中的硬币数目将削减1个选择清除,刷新窗口,将硬币消去2.2工具栏工具栏中除了原有的图标外,还加入了自定义的图标选择/,可用鼠标拖动画出条直线选齐口,可用鼠标拖动画出矩形选择,可用鼠标拖动画出圆形选择9,可用鼠标拖动画出正三角形选择二二
6、,可用鼠标进行顺手画选择+,可在窗口画出硬币后,将硬币数量+1选择一,可在窗口画出硬币后,将硬币数增-1选择Q,可利用鼠标对所绘图形进行擦除,橡皮擦的大小及画宅大小相同2.3状态栏状态栏中除了原有的显示外,还加入了硬币的数量以及鼠标的X坐标和y坐标3.功能的实现3.1 视图设计,利用MFC生成画图应用程序框架具体步骤如下:执行VC程序,选择吩咐,弹出New对话框.单击Projects标签,转至JProjects选项卡,选择MFCAPPWiZard(CXe)选项,然后在Projectname文本框中输入MyDraW2_0(原来也做过个,不过并没有以面对对彖的写法去写,这个就当作是我的其次个版本)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mfc 简单 绘图 程序
