网站大量收购闲置独家精品文档,联系QQ:2885784924

C++简单化图程序课程设计.docVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc20897 1.基本功能描述 PAGEREF _Toc20897 1 HYPERLINK \l _Toc2205 2.设计思路 PAGEREF _Toc2205 1 HYPERLINK \l _Toc17843 2.1 设计思想 PAGEREF _Toc17843 1 HYPERLINK \l _Toc28286 2.2 设计流程图 PAGEREF _Toc28286 2 HYPERLINK \l _Toc15551 3.软件设计 PAGEREF _Toc15551 4 HYPERLINK \l _Toc18606 3.1 设计步骤 PAGEREF _Toc18606 4 HYPERLINK \l _Toc23322 3.2 界面设计 PAGEREF _Toc23322 11 HYPERLINK \l _Toc8157 3.3 关键功能的实现 PAGEREF _Toc8157 12 HYPERLINK \l _Toc16748 4. 结论与心得体会 PAGEREF _Toc16748 13 HYPERLINK \l _Toc8552 5. 思考题 PAGEREF _Toc8552 14 HYPERLINK \l _Toc14055 6.附录 PAGEREF _Toc14055 16 HYPERLINK \l _Toc3012 6.1调试报告 PAGEREF _Toc3012 16 HYPERLINK \l _Toc27660 6.2测试结果 PAGEREF _Toc27660 17 HYPERLINK \l _Toc4552 6.3关键源代码 PAGEREF _Toc4552 19 简单画图程序 1.基本功能描述 1)制作与用户交互性较好的应用程序界面,实现直线、椭圆、矩形的绘制,完成图形填充、线宽、线色的控制。 2)鼠标的左键按下同时拖动进行绘图,实时显示绘制的图形。 3)有橡皮擦和清屏的功能。 4)界面干净,简洁,实用,一目了然。用户能通过界面快速了解软件的功能,人机交互性强。 2.设计思路 2.1 设计思想 编辑菜单项,将需要实现的功能编辑到绘图项下面,并对每一模块用分隔线隔开,对应的操作有:直线、矩形、圆;填充;线宽、线色、填充色;橡皮擦、清屏。 实现画图的具体操作,对直线、矩形、圆等相关按键关联变量,例如:直线关联变量为m_ZhiXian。然后利用类向导建立消息响应函数,在消息响应函数中将对应的BOOL值赋值为TRUE,同时将其他变量的BOOL值赋值为FALSE。实现只能对一种画图进行选择。 编写具体画图函数,初始化画笔画刷,根据其他按键的选择来画图,线宽可通过对话框直接输入值也可通过菜单中弹出的选项选择,线色及填充色通过系统已经拥有的颜色对话框选择。 通过鼠标左键按下,鼠标移动,鼠标左键弹起来获取坐标,通过坐标点以及相关图形函数画图。 开始对相应操作赋BOOL变量。直线:BOOL m_ZhiXian;矩形:BOOL m_JuXing;圆:BOOL m_Yuan;填充:BOOL m_Brush;橡皮擦:BOOL m_clear;清屏:BOOL m_clearall;初始化相关变量:以上BOOL值全部初始化为FALSE;定义变量:线宽:int m_PenWide;线色:COLORREF m_PenColor;填充色:COLORREF m_BrushColor; 开始 对相应操作赋BOOL变量。 直线:BOOL m_ZhiXian;矩形:BOOL m_JuXing;圆:BOOL m_Yuan; 填充:BOOL m_Brush;橡皮擦:BOOL m_clear;清屏:BOOL m_clearall; 初始化相关变量:以上BOOL值全部初始化为FALSE; 定义变量:线宽:int m_PenWide;线色:COLORREF m_PenColor;填充色:COLORREF m_BrushColor; 线的宽度m_PenWidem_ 默认值为1 对话框输入改变线宽 菜单项选择线宽 线的颜色 m_PenColor 默认为紫色 对话框改变线的颜色 线的颜色 m_PenColor 默认为紫色 对话框改变线的颜色 橡皮清屏 橡皮 清屏 直线 矩形 圆 m_clear =TRUE m_clearall=TRUE m_ZhiXian=TRUE m_JuXing=TRUE m_Yuan=TRUE 鼠标左键按下 响应函数OnLButtonDown() 初始坐标m_Left=point.x;m_Top=point.y; 鼠标移动 响应函数OnMouseMove() m_Movex=point.x;m_Mo

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档