《mfc简单绘图程序》.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
M F C 简 单 的 绘 图 程 序 ——王帅 第 PAGE 第 PAGE 1 页 目录 摘要 2 关键字 2 TOC \o 1-3 \u 1 引言 2 设计目的 3 2 功能说明 2 2.1菜单栏 3 2.1.1图形 3 2.1.2画笔 4 2.1.3画硬币 4 2.2工具栏 5 2.3状态栏 5 3 功能的实现 5 3.1 视图设计 5 3.2 编辑资源 6 3.3 编程思路及各个函数的实现 7 (1)思路 7 (2)代码的实现 7 1.为基本形状创建一个基类 8 2.基本形状类的创建 8 2.1矩形类的创建及定义 8 2.2圆形类的创建及定义 10 2.3正五边形类的创建及定义 11 2.4正三角形类的创建及定义 14 2.5椭圆类的创建及定义 16 2.6正四边形类的创建及的定义 17 2.7正六边形类的创建及定义 18 2.8直线类的创建及定义 19 3.各基本形状类在CMyDraw2_0类中的调用和绘图的实现 20 3.1矩形类的调用与与绘图的实现 20 3.2圆形类的调用 24 3.3正三角形类的调用 25 3.4基本类型调用的剩余代码 26 4.画笔的使用、颜色及大小的调整 29 5.画硬币 35 6.工具栏中的自定义控件 38 7.状态栏中的显示 39 4程序功能的测试 41 5最后总结 42 摘要: 本绘图程序能够进行基本图形的绘画,如直线,圆,矩形,三角形等等,并且在此基础上添加了多边形的绘画,如正五边形等。除此之外,还能够进行随手画,即用鼠标随意画线条。为了更好的绘图,还添加了对画笔粗细的调整,以及对画笔颜色的调整,除了特定的颜色,颜色还可根据输入的RGB值随意更改。还有一些老师的要求,加入了画硬币、显示硬币数目即鼠标坐标等信息。本程序主要采用面向对象写法。 关键字:程序设计,MFC,绘图 引言 设计目的 本绘图程序的设计不仅仅局限于老师课堂的要求,通过C++的编写实现绘图要求,我还想要在此基础上,加入自己的一些想法,想要更好地了解MFC,更好地去实现自己的想法。 功能说明 2.1菜单栏 2.1.1图形 图形栏中包括直线、矩形、圆形、椭圆、多边形,多边形中包括正三角形、正四边形、正五边形、正六边形。 ①选择直线,可用鼠标拖动画出一条直线 ②选择矩形,可用鼠标拖动画出矩形 ③选择圆形,可用鼠标拖动画出圆形 ④选择椭圆,可用鼠标拖动画出椭圆 ⑤选择正三角形,可用鼠标拖动画出正三角形 ⑥选择正四边形,可用鼠标拖动画出正方形 ⑦选择正五边形,可用鼠标拖动画出正五边形 ⑧选择正六边形,可用鼠标拖动画出正六边形 (注:为了验证自己的想法以及想让画出的图形随意地变换方向,特意在正三角形一项中加入了旋转效果,使鼠标在拖动时能旋转三角形) 2.1.2画笔 画笔栏中包括颜色、大小及铅笔 (1)颜色 颜色中包括黑色、红色、绿色、蓝色、橙色、黄色、青色、紫色、粉色、 自定义 ①选择黑色,画出的图形将为黑色 ②选择红色,画出的图形将为红色 ③选择绿色,画出的图形将为绿色 ④选择橙色,画出的图形将为橙色 ⑤选择黄色,画出的图形将为黄色 ⑥选择青色,画出的图形将为青色 ⑦选择紫色,画出的图形将为紫色 ⑧选择粉色,画出的图形将为粉色 ⑨选择自定义,可输入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的硬币 ②选择增加,窗口中的硬币数目将增加1个 ③选择减少,窗口中的硬币数目将减少1个 ④选择清除,刷新窗口,将硬币消去 2.2工具栏 工具栏中除了原有的图标外,还加入了自定义的图标

文档评论(0)

189****2507 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档