我读出wave里的数据,存放在m_Data[]里的!
short val = m_Data[ 0 ];
int prevX = 0;
int prevY =(int)(( (val + 32768) * y.Height ) / 65536 ); //一种变换!
for ( int i = 0; i < m_Data.NumSamples; i++ ) //m_Data.NumSamples波形数据长度!
{
val = m_Data[ i ];
int scaledVal = (int) (( (val + 32768) * y.Height ) / 65536 );
grfx.DrawLine( pen, prevX, prevY, i, scaledVal ); //画线!!!
prevX = i; //使波形连续画,第一条线的结尾是
prevY = scaledVal; 第二条线的开始
i++;
}我不明白,我用DrawLine画的是直线,画出来的也应该是齿状的形状!
可是结果画出的是像正弦波形!
short val = m_Data[ 0 ];
int prevX = 0;
int prevY =(int)(( (val + 32768) * y.Height ) / 65536 ); //一种变换!
for ( int i = 0; i < m_Data.NumSamples; i++ ) //m_Data.NumSamples波形数据长度!
{
val = m_Data[ i ];
int scaledVal = (int) (( (val + 32768) * y.Height ) / 65536 );
grfx.DrawLine( pen, prevX, prevY, i, scaledVal ); //画线!!!
prevX = i; //使波形连续画,第一条线的结尾是
prevY = scaledVal; 第二条线的开始
i++;
}我不明白,我用DrawLine画的是直线,画出来的也应该是齿状的形状!
可是结果画出的是像正弦波形!
解决方案 »
- spoon studio 2011 怎么用啊?
- C# 模式窗体刷新问题
- 代码转换,将java代码转换成C#代码,高手帮忙
- csv文件download时sheet名的问题
- 怎样设置dataGridview的背景颜色???
- CheckEdit控件合并行与解除合并行的标识颜色变化问题
- 一个问题,讨教各位了。
- 想写个程序修改hosts但却拒绝访问 如何解决
- 请问:水晶报表的数据源可以是Adapter?可以动态的绑定吗?
- 为什么在DataGrid中对记录进行删除在数据库中不能实现,急,急,急
- 如何熟悉.NET Framework之中定义的上千个classes???
- 框架中点击A页面中的按钮,B页面刷新。这个问题如何解决?
DrawLine (或API LineTo())是画波形的基本方法