- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)