如何使用vb.net 绘制出wav音频文件的波形图

操作方法

  • 01

    添加一个PictureBox1 As PictureBox,然后声明一个b As New Bitmap(PictureBox1.Width, PictureBox1.Height),声明一个g As Drawing.Graphics = Drawing.Graphics.FromImage(b)。再令PictureBox1.Image = b。 最后你可以对g调用Drawing.Graphics的各种绘图函数。绘图完了之后调用         PictureBox1.Invalidate()         PictureBox1.Update() 强制PictureBox1重绘。 这样就可以了。 代码,你用你读得的Wave文件的点替代这里面的Points就行了。 不要再问我Wave文件怎么读,因为我也不知道。 Imports System.Math Public Class Form1     Private g As Drawing.Graphics     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load         PictureBox1.Image = New Bitmap(PictureBox1.Width, PictureBox1.Height)          '初始化绘图对象         g = Drawing.Graphics.FromImage(PictureBox1.Image)          '设置光滑模式为反锯齿         g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias          '使用一个List来存储曲线上的点         Dim Points As New List(Of Point)         For n As Integer = 0 To 180             Dim theta As Integer = n * 2             Points.Add(Transform(n - 90, Sin(theta / 180 * PI) * 100))         Next          '用贝塞尔曲线连接来绘制曲线         g.DrawBeziers(Pens.Black, Points.ToArray)          '强制更新PictureBox         PictureBox1.Invalidate()         PictureBox1.Update()     End Sub      ' ' '  <summary> 标准坐标系转换到屏幕坐标系 </summary>       Public Function Transform(ByVal x As Integer, ByVal y As Integer) As Point         Return New Point(x + PictureBox1.Width \ 2, -y + PictureBox1.Height \ 2)     End Function End Class

(0)

相关推荐

  • EasyRecovery如何恢复wav音频文件

    EasyRecovery能够恢复mp3和mpeg这些音频格式,可是你知道吗?EasyRecovery也能恢复到wav音频文件,而且操作简单,不需要复杂的步骤.下面小编就教大家如何在windows 10 ...

  • 如何将音频转化为mp3(音频文件怎么转换成mp3格式)

    音频文件格式要如何转换成MP3?大家有没有遇到过这种情况,好好的一个音频文件在电脑上却打不开,其实这是音频文件兼容性的问题.大家都知道音频是有很多种格式的,但是很多音频播放器是不兼容一些特殊的音频格式 ...

  • 电脑上wav格式的音频文件怎么转换成MP3格式

    我们最常用的音频文件都是MP3格式的,但是如果遇到WAV格式的,该怎么转换成MP3格式呢?今天就跟大家介绍一下电脑上wav格式的音频文件怎么转换成MP3格式的具体操作步骤.1. 这里我们借助风云音频处 ...

  • 如何通过格式工厂将MP3音频文件转为WAV

    格式工厂是现在十分常用的一款文件格式转换工具,有些新用户不知道如何通过该软件将MP3音频文件转为WAV,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的[ ...

  • SAI教你从简单的形状绘制出服装的画法

    教你从简单的形状绘制出服装的画法~裙子.西装到兜帽衫全都有哦,让绘制服装更轻松

  • Excel怎么绘制出库和入库的流程图

    在表格里怎么快速又简单地制作流程图,今天的这个方法很适合新手操作.长方形的形状,只要调整列宽加入边框和设置行高,加上箭头,文字就好了. 1.打开Excel2007空白表格.选择,1.3.5.7.9-- ...

  • 在ppt中快速绘制出漂亮的放射型背景效果

    如何在ppt中快速绘制出放射型背景效果呢?下面小编就为大家详细介绍一下,来看看吧! 步骤 1.先设置下背景颜色,这里背景RGB设置为“39,46,56”,呈现灰黑色,看起来会比较沉稳大气有格调. 2. ...

  • 使用Revit和CAD绘制出螺旋型屋面效果图的方法

    有时候我们在工程绘图过程中需要绘制螺旋型屋面效果图,那么就需要使用到revit和CAD这两款软件才可以绘制完成,Revit和CAD如何绘制螺旋型屋面呢?下面小编将为大家带来使用Revit和CAD绘制出 ...

  • 如何在EXCEL2003工作表中绘制出一个哭脸?

    如何在EXCEL中绘制出一个哭脸?接下来小编就给大家分享在Excel2003工作表中制作一个哭脸表情的方法教程,方法很简单,主要用到了Excel2003的绘图工具,好了,下面让我们一起去看看具体的制作 ...