摘 要:在绘图方面,人们除了在日常生活中能用铅笔等工具在纸上作图之外,还可以利用计算机来满足画图方面的基本需求,因此本次毕业设计的目的就是方便人们进行日常绘图。本设计以 Windows 为系统开发平台,采用 Visual C++程序设计语言,MFC 为框架实现了绘图功能。本程序实现的是画直线、画椭圆、画矩形、画任意曲线、编辑文本的功能,还可以进行颜色、线型、线宽的设置等,界面清晰明了,便于使用者熟悉操作环境,并且具有稳定性、实用性。31526
毕业论文关键词: C++ MFC 绘图
The realization of the common drawing function basedon MFC
Abstract:In the drawing, in daily life people can use the pencil drawing on the paper,also can use the computer to meet the basic requirements of drawing, so the purpose ofthis graduation design is convenient for people in daily drawing. This design hasrealized the drawing function, based on Windows system development platform, usingthe Visual c + + program design language, the MFC framework for drawing function.To the implementation of the program is to draw a straight line, paint ellipse, rectangleand draw any curve, the function of the edit text, also can undertake Settings such ascolor, lines, line width, has clear interface, easy to user familiar with the operatingenvironment, and has stability and practicability.
Keywords: C++ MFC draw
目录
1 绪论...1
2 平台简介...1
2.1Windows..1
2.2Visual C++..2
2.3MFC.2
3 功能讲解...3
3.1 总体设计3
3.2 具体功能3
3.2.1绘图常用功能...3
3.2.2高级编辑功能...4
4 主要功能的实现...4
4.1 创建单文档应用程序..4
4.2 添加绘图栏6
4.3 编辑菜单栏9
4.4 对话框设置...14
4.5主要代码...20
4.5.1绘制任意连线,直线,矩形,椭圆 .20
4.5.2绘图中颜色的设置....20
4.5.3线宽的设置21
4.5.4利用虚框来决定区域选择..21
4.5.5实现重绘...23
4.5.6保存文件...23
4.5.7导出文件25
5 总结和展望..26
参考文献..27
致谢..28
1 绪论随着社会经济以及科学技术的的不断进步与发展,人类也逐渐进入了自动化、信息化、智能化的时代。毋庸置疑,计算机方面智能识别技术也得到了迅速的发展。特别是针对于图形图像这方面的计算机处理技术有了迅猛的突破。人们在日常生活中离不开绘图,它已经成为我们日常中不可分割的一部分,平面设计会用到绘图,小学生的美术课也会学到绘图等等,它不仅能给我们带来视觉上的美感艺术,还是我们给对方传达感情、思想、目的的一种方法、媒介。绘图虽然看起来是很小的一部分,它就如同我们人与自然的关系一样,同样涉及到了很多学科,它与视觉心理、自动化、人工智能和计算机、生理学、生物学、智能信息处理等众多领域融合、交叉,有广泛的应用。这次毕业设计的设计思想是面向对象程序设计的思想设计方法。对于目前广泛应用的系统设计开发技术就不得不提到面向对象技术了,其中包括了面向对象分析和面向对象程序设计。面向对象程序设计技术的出现主要解决了结构化程序设计所不能解决的一些代码问题。它的作用是把数据和处理数据的对应函数封装在一个类中。开发时间短、具有良好的隐秘性、带来了极高的效率。目前好多专业技术人员也是看中了这一点,才会被广泛应用到位不同领域。该绘图工具与 Windows 下附件中的画图软件功能有一些类似的地方。 利用此绘图工具能够在画布上画出直线、椭圆、任意曲线、矩形,还能够添加你想要输入的文字,并进行字体、颜色的设置。利用虚框选定图形,进行编辑或删除操作等。本设计以 Windows 为系统开发平台,采用Visual C++程序设计语言,MFC 为框架实现了绘图功能。2 平台简介2.1Windows由美国微软公司开发的窗口化操作系统 Windows 操作系统比之前任何时候使用的 DOS 系统更加的方便,强大,它在 GUI 图形操作模式下进行的,目前它的适用范围也是超级广的。计算机执行的一个步骤,每一个动作都是遵循之前在计算机上汇编的语言程序来执行的。可以看出程序是计算机要执行的指令的集合,所以人们如果想要控制计算机就必须通过计算机语言将命令发送到计算机中。计算机只能够识别出机器语言,即由 1 和 0 构成的代码。由于它难于识别和记忆,人们编写程序时,一般都不采用它。因此,windows 系统下的汇编语言显得尤为重要。2.2Visual C++随着计算机可视化技术的发展,可视化编程技术已经广泛应用于科研、金融、教育等领域,越来越多的学者开始进行可视化编程技术的研究与应用。Visual C++便是目前极为流行的可视化软件开发工具,并且Visual C++的用户界面非常智能,非常宽容,鼓励用户不断地去实践操作。学过 C 语言的学者都应该了解,C 语言在 70 年代开始发展,人们为了优化汇编语言,把低级语言与高级语言进行融合,在这种背景下,诞生了C 语言。Visual C++不但给开发人员提供了一个利用编译程序来实现某功能的一个可看到的平台,我们还可以利用它Visual C编辑菜单栏、编辑工具栏、创建对话框、制作好看的界面等等,其中的资源编辑器使用起来非常方便,容易上手。它强大的多方面功能完全可以满足专业人员的正常需求,这也是为什么好多用户选择它的原因。并且它自身所具有的微软基础类库(MFC 微软基础类库的缩写),用于Windows 95 / NTWin32 应用程序编程接口(Win32 应用程序编程接口)的封装,可以用来完成面向对象方法的 Windows 95 / NT 应用程序开发,可以大量的缩短应用程序开发周期,降低开发成本。Visual C++作为现阶段的一个主要开发平台已经被编程爱好者们普遍使用,但是针对于某些方面的复杂性而言,对于许多操作者来说还是有一定挑战性的,甚至有些人只会死板的套用,反而被Visual C++所束缚了,我们只有通过不断地在练习和实践中总结经验找到自己的一套方法,才能够运用自如。
- 上一篇:微粒群智能算法的仿真研究+源代码
- 下一篇:基于FPGA的二维码解码系统设计
-
-
-
-
-
-
-
巴金《激流三部曲》高觉新的悲剧命运
C++最短路径算法研究和程序设计
现代简约美式风格在室内家装中的运用
中国传统元素在游戏角色...
高警觉工作人群的元情绪...
g-C3N4光催化剂的制备和光催化性能研究
NFC协议物理层的软件实现+文献综述
江苏省某高中学生体质现状的调查研究
上市公司股权结构对经营绩效的影响研究
浅析中国古代宗法制度