基于mfc的简单画图程序实验.pdfVIP

  • 1
  • 0
  • 约1.39万字
  • 约 17页
  • 2021-06-20 发布于湖南
  • 举报
简单画图程序 【实验目的】 本实验目的是通过构建基于 MFC的 windows 画图程序,使学生: (1) 理解 MFC应用程序的运行机制 (2) 掌握使用 MFC构建 Windows应用程序的基本结构及编程的基本方法 (3) 理解和掌握 MFC应用程序消息处理机制及应用 (4) 掌握类向导( ClassWizard)的使用 【实验要求】 (1) 必须做好实验原理的预习。 (2) 需要对提供的程序代码进行分析,并明确实验时还应在何处添加哪些语句。 【实验环境】 Microsoft Windows XP Microsoft Visual C++ 6.0 1 基本功能描述 1) 在单文档菜单中,在菜单行中可插入一个菜单项,命名为绘图,在下拉菜单中可 分别设置绘制的图形形状,如直线、矩形及椭圆,线宽选项,有 1-5 可供选择,还可以设 置线色以及填充色,通过弹出的颜色对话框选择需要的颜色,如果不选择线宽、线色以及 填充色,则按默认的画笔,画刷来绘制选择的图形。 2) 选择好图形后,通过鼠标可以绘制出相应的直线,矩形或椭圆,鼠标的按下确定 图形的起点,鼠标的拖动则确定了图形的终点,即通过鼠标的拖动来决定图形的大小,当 鼠标弹起,此图形则绘制完毕。 3) 增添工具栏,设置绘制的图形形状,线色以及填充色,可更方便地选择相应的功 能。 2 设计思路 1) 对需要用到的变量进行初始化。 2) 选择相应的图形之后就响应相应的消息处理函数,给 shape赋对应的值。选择不同 的线宽,线色与填充色,即可改变画笔或画刷的属性。 精选范本 ,供参考! 3) 鼠标的按下响应函数 OnLButtonDown() ,捕捉鼠标当前位置得到起点的坐标, 鼠标 的拖动响函数 OnMouseMove()改变终点的坐标,鼠标的弹起响应 OnLButtonUp() ,确定终 点坐标,刷新,得到绘制图形。 4) 选择图形或其它属性,可进行下一次绘制。 开始 定义并初始化变 shape 线色 m_ncolor 填充色 m_fcolor 画笔 pen 画 刷 brush 绘 图 起 点 opoint 绘图终点 cpoint 选择线宽 改变画笔属性 默认值( w=1 ) 选择线色 改变画笔属性 默认值 (黑色) 选 择 填 充 改变画刷属性 默认值(黑色) 直线 矩形 椭圆 响应函数 响应函数 响应函数 OnLine() OnRect() OnEllipse() shape=1 shape=2 shape=3 精选范本 ,供参考! 鼠标左键按下 响应函数 OnLButtonDown()

文档评论(0)

1亿VIP精品文档

相关文档