自动化文件处理软件的实现_第1页
自动化文件处理软件的实现_第2页
自动化文件处理软件的实现_第3页
自动化文件处理软件的实现_第4页
自动化文件处理软件的实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009级本科毕业设计题 目 文件处理软件的设计实现学 号 姓 名 专业班级 学 院 电气工程学院指导教师 文件处理软件的设计实现专业: 姓名: 指导教师:摘 要 本文是基于 VC+日常相关文件处理的一些简单实用方法的阐述,其中涉及两个研究的问题,第一个是音频文件处理,介绍到了.wav音频文件的打开、数据的读取、回音处理以及如何保存为一个新的.wav音频文件等方法的介绍;第二个介绍利用 VC+中 MFC 这一强大而又便捷的软件编辑工具编写的一个简单的绘图软件,其主要功能包括图形的绘制、线型的设置、线宽的设置、颜色的设置,以及将所绘的图形保存为 EMF (增强元文件)等。 本文介绍的方法通俗易懂,简单实用,其实现的方法介绍也非常详细,易于掌握,使读者能清楚的了解到回音处理、绘图工具实现的基本思路。读者也完全能根据自己的需求对其功能进行扩充、完善、修改,使其符合自己的要求。关键词 VC+,回音,MFC, 绘图。ABSTRACT In the paper, some simple and practical method of VC+ daily documents processing based on the exposition, which involves two researches. Firstly, the dispose of the audio file which introduced the opening of .wav audio files, reading the data, processing, how to preserve for a new one and methods including the .wav audio files are introduced; the next is describes the use of a simple drawing software compiled by a powerful and convenient software editing tools-MFC which is in the VC+, its main functions include graphics rendering, linear settings, line width settings, color settings, as well as the pictures saved as EMF (enhanced metafile) etcThe methods introduced by the paper are easily understand, simple and practical, and the ways also very detailed, easy to master, so that readers can clearly understand the ways of echo processing, drawing tools to achieve the basic idea. Readers can also expansion, improvement, modification of the function according to their own needs, to meet their own requirements. Key Words VC+ ECHO MFC DRAWING 目 录第 1 章 绪 论 .1第 2 章 VC +6.0 及相关知识简介 .22.1 VC +6.0 的简介 .22.2 MFC 的简介 .22.3 .WAV 格式和 .EMF 格式的介绍 .32.4 图形设备接口和设备环境 .3第 3 章 .WAV 音频文件处理 .53.1 设计目的 .53.2 设计思路 .53.3 详细步骤 .53.4 运行结果 .9第 4 章 绘图工具 .114.1 设计目的 .114.2 设计思路 .114.3 详细步骤 .124.3.1 直线、矩形、椭圆、随笔画绘制的实现 .124.3.2 颜色、线宽自定义功能的实现 .164.3.3 线型的设置 .194.3.4 橡皮擦和画图透明度的设计 .204.3.5 画刷的实现 .224.3.6 图形的保存与打开 .244.4 运行结果 .27第 5 章 结 论 .29参考文献 .30附 录 .31主要程序代码 .31答 谢 .391第 1 章 绪 论随着现代社会计算机技术的飞速发展,人类社会的信息化、自动化程度的不断提高,在各个领域(如:办公,医疗,学习等) 都离不开计算机相关方面的运用。计算机在我们的日常生活中,也同样担当了一个不可取代的角色,所以,日常生活中文件处理软件的使用是相当频繁,本文就是针对日常生活中一些常见的文件处理软件实现原理加以阐释,方便人们可以根据自己的需求,通过 VC+可以编辑出自己想要的处理功能。目前,对一个.wav 声音文件添加回音的处理软件技术已是非常的成熟,但是对于一些平常、非软件工程师且想了解对声音文件是如何进行回音处理的人来说,本文对此是有很大帮助的。简单绘图板,对于每个人来说,几乎也是非常的熟悉,绘图工具根据不同的技术要求也各式各样,如 AutoCAD,3d max ,ps ,Photoshop 绘图等诸多的绘图软,由此可见绘图工具在我们的日常生活中是多么的重要。有时候,因为所绘图形的特殊要求,而好多现有的绘图软件又没有相应的绘图功能,这时就需要自定义一种绘图功能,也需要对绘图工具的设计方法有所了解。本文主要以面向对象的设计思想,向大家介绍对日常文件处理软件的编辑思路,旨在给大家提供一个编辑软件的基本方法,其编辑的软件可能不能满足很多人的需求,望读者能在掌握此编辑思想的基础上举一反三,最后能完善出自己所需求的文件处理软件。2第 2 章 VC+6.0 及相关知识简介2.1 VC+6.0 的简介VC+是基于 C、C+ 语言,主要由是 MFC 组成,是与系统联系非常紧密的编程工具,它兼有高级和低级语言的双重性,功能强大,灵活,执行效率高。VC 多用于单片机、工业控制等软件开发,如直接对 I/O 地址操作,就要用 C+;VC 也可以开发高效灵活的文件操作程序 ;还可以在多线程、网络通信、分布应用等方面 VC+有不可比拟的优势。VC+还有其他诸多功能在此就不一一列举,几乎可说 VC+在 Windows 平台无所不能。2.2 MFC 的简介MFC(Microsoft Foundation Classes, 微软类库)是一个应用程序的框架结构,是 VC+开发环境的重要组成部分,是放置在 Windows API 的面向对象封装的 C+类库。MFC6.0 版本封装了大约 200 个类,其中的一些可以被用户直接使用,而另一些则主要作为我们自定义类的基础类,例如 CWnd 类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针的移动等 1。MFC 不仅仅是一个类的集合,而且还帮助定义了应用程序的结构,并帮助应用程序处理很多杂物。MFC 中的各个类结合起来就构成应用程序框架,其目的是让程序员在此基础上来建立 Windows 下的应用程序,这种方法比 SDK 会更加简单。32.3 .WAV 格式和.EMF 格式的介绍WAV 是微软 Windows 系统本身自带的音频格式,因为Windows 系统的普及性,此格式已经成为了当前最主流的音频格式之一。WAV 文件里面存放的每一块数据都有自己独立的标识,通过这些数据可以告述用户究竟是什么数据,其格式的设计非常灵活,该格式本身与任何媒体数据都不冲突,只要有软件支持,我们甚至可以在 WAV 格式里面存放图像。在 Windows 平台上,通过 ACM结构及相应的驱动程序,例如 CODEC 编码/ 解码器,可以 WAV 在文件中存放超过 20 种的压缩方式。EMF 格式的产生是为了解决 WMF 在印刷行业中的不足。EMF(增强元文件)是原始 WMF(Windows metafile)格式的 32 位版本,是 Windows 操作系统用来打印的缓存文件格式的术语。EMF 是设备独立性的一种格式,无论用打印机打印出何种分辨率(dot/inch)的硬拷贝,其都可以保持着图形的精度,但不支持动画效果。而在网路上,较小的 EMF 格式可以节省带宽。2.4 图形设备接口和设备环境(1)图形设备接口Windows 操作系统是通过图形设备接口(GDI,Graphics Device Interface),负责系统和用户或绘图程序之间的信息交换,并控制在输出设备上显现图形和文字 1。Windows 应用程序使用图形设备接口和 Windows 设备驱动程序来支持与设备无关的图形 2。所谓的设备4无关性,就是操作系统屏蔽了硬件设备的差异,因为计算机与一系列不同的设备结合在一起,如打印机、绘图仪等输出设备以及显示器等设备,因而设备无关性能使用户编译时无需考虑特殊的硬件设置,这对于 Windows 编程来说是非常重要的 2。(2)设备环境GDI 的关键元素是设备环境(DC,Device Context),也称为设备描述表或设备上下文 1。设备环境是由 GDI 创建、用来代表设备连接的数据结构,它是 Windows 应用程序与设备驱动程序和输出设备(如打印机、显示器等)之间的接口 1。在 Windows 应用程序中,所有的绘图操作都是由 DC 来实现的,在应用程序向输出设备发出信息之前,必须要先获取一个设备环境,否者输出的信息不能被正确地传递 1。简单地说,就是在绘图时都需要一个 DC 对象。DC 对象是一个抽象的作图环境,可能是屏幕,也可能是打印机或其他。这个环境是与设备无关的,所以在对不同的设备输出时只需要使用不同的设备环境就行了,而作图的方式可以完全不变。5第 3 章 .WAV 音频文件处理3.1 设计目的设计一个对话框类型的 MFC AppWizard (exe)工程,工程取名为:WavDeal 。对话框上有一个回音处理响应按钮,只需一点击就可完成对现有的一个.wav 音频文件添加回音效果。3.2 设计思路(1)用 fopen()打开需处理的.wav 音频文件,并把数据存储到一个数组中。(2)对打开的数组数据进行回音效果处理,其处理方法如下:a. 对数组中的部分数据乘以 0.1,在保存为一个新的数组中。b. 将以上两个数组错位相加,得到另一个新数组。(3)用 fwrite()把经处理的数据写入一个新的.wav 文件中。3.3 详细步骤(1)打开 Microsoft Visual C+ 6.0点击 File New 在 Projects 中选择 MFC AppWizard (exe) 在 Project name 中输入工程的名字WavDeal 如图 3-1单击 OK选择 Dialog

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论