文件名称:WAVE波形显示源码
文件大小:171KB
文件格式:RAR
更新时间:2011-04-06 03:47:08
VC++源码 WAVE文件 波形显示,
名 称:WAVE波形显示
程序要求:用VC编写一个直接读写WAV文件二进制数据,并在窗口中绘出波形图的Windows应用程序。
程序功能:打开一个WAVE文件读出其二进制数据,在窗口中绘出其波开图,同时播放该WAVE文件(可以根据需要播放和停止)
使用的算法、方法和技术:
1, 读文件:在应用程序框架自动生成的C*Doc类的Serialize成员函数中使用其输入参数——文档类CArchive的对象ar来读WAVE文件,根据WAVE格式将读出的数据保存在文档类中相应的变量中,以供视图类的OnDraw函数画图使用。
2, 显示:可通过在OnDraw函数中自动生成的代码所得到的文档指针pDoc来访问文档类对象中的各种变量和数组,并根据这些数据来绘图。显示中只涉及直线,在这里使用画笔CPen来画线,同时使用MoveTo和LineTo两个函数来实现。先在客户区的中间画一水平直线作为横坐标,然后将读到的数据以一定的比例显示出来。(具体实现细节见源程序)
【文件预览】:
WaveProc
----wave.doc(70KB)
----Wave()
--------wave.doc(70KB)
--------Wave.dsp(4KB)
--------StdAfx.cpp(198B)
--------Wave.exe(132KB)
--------resource.h(779B)
--------Wave.dsw(531B)
--------WaveView.cpp(5KB)
--------Wave.cpp(4KB)
--------Wave.h(1KB)
--------WaveDoc.h(1KB)
--------Wave.plg(943B)
--------MainFrm.h(1KB)
--------Wave.clw(2KB)
--------WaveView.h(2KB)
--------Wave.rc(11KB)
--------ReadMe.txt(0B)
--------StdAfx.h(1KB)
--------MainFrm.cpp(2KB)
--------Wave.aps(42KB)
--------Wave.opt(48KB)
--------res()
--------WaveDoc.cpp(6KB)
--------Wave.ncb(201KB)