前言
整理文件夹的时候,发现了以前写的课程设计
还是有一点点的感触
严格来说 应该是第一个课设 哈哈
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进行处理,非常感谢!