【回忆一下】我的第一个课程设计(还记得你的第一个课设大作业吗?)

前言

整理文件夹的时候,发现了以前写的课程设计

还是有一点点的感触

严格来说 应该是第一个课设 哈哈

1.设计目的和内容

1.1.设计目的

  • 学习Visual C++的MFC开发程序的步骤。
  • 综合运用所学的类、继承和多态的知识。
  • 进一步掌握程序的调试方法。

1.2.设计内容

正文用“五 ”字体,中文用“宋体”,西文用“Times New Roman”,不加粗,单倍行距。

  • 利用MFC的向导,创建基于单文档的应用程序;

  • 编程实现,绘制线、圆、矩形的功能;

  • 能够设定当前要画的图形样式(最少为以上3种)和图形颜色(最少能够设为以下4种颜色:黑、红、绿、蓝)。

  • 当窗口重绘后,还能保持原来的图形。

  • 选做1:能够选中某些已绘制的图形,并删除之。

  • 选做2:能够保存已绘制的图形,下次打开时恢复原状。

2.基本功能描述

2.1.工程的新建

打开Microsoft?Visual?C++?6.0

点击File?—>?New

在Projects中选择?MFC?AppWizard?(exe)?;

在?Project?name中输入工程的名字Graphic,在?Location中选择工程存放的路径,填完后点击OK按钮。(如图1)

弹出来的对话框中我们可以选择生成三种不同类型的应用程序:单文档、多文档、对话框。

单文档程序如记事本,在一个应用程序中只能对一个文档进行操作,降低了编程的复杂度并减少了运行程序时所需的资源。

在这个程序中,我们就需要单文档,选择完后点击Next,设置默认,最后点击Finish,

完成工程的创建。

2.2.单文档简介

生成单文档程序后,进行编译,在运行,我们可以看到以下的结果。如图3?。

2.3.添加函数

为了实现绘制图形,我们必须要获得一些已知的点,也就是通过Windows函数,调用其一定的函数,实现捕捉屏幕上的点(我们绘制时候的所需点)。

所以,我们要添加Windows函数。具体操作如下:

选择CMy2View

鼠标右键–>add Windows message handle

选择自己需要添加的Windows函数:

  • MOVE
  • LBUTTONDOWN
  • LBUTTONUP
  • ···

点击 add handler

最后点击 确定

重绘的原理:在绘制图形的时候,通过一个动态数组,用来存储当前绘制图形的必要元素:点 颜色 形状···

保存元素代码如下:

重绘的实现:在OnDraw中重新编写绘制图形的代码就可以了。

4.软件设计

4.1.设计步骤及关键代码

4.1.1所需变量的定义与声明

4.1.2变量初始化

4.1.3获取第一个点(LBUTTONDOWN中得到)

4.1.4获取第二个点(LBUTTONDOUP中得到)

4.1.5绘制图形

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月8日
下一篇 2021年7月8日

相关推荐