【发布时间】:2011-02-26 07:12:49
【问题描述】:
我希望能够在 C# 中显示 WaveForm,以及一些简单的功能,例如缩放和选择。我已经将数据作为幅度值的短 []。
但是,在硬编码 GUI 方面,我是个业余爱好者。我已经找到了一个可能的帮助类 WaveFormClass 可以帮助我实现这一点,但作为备份,我想学习如何手动完成。
所以我可以要求一些方法和一些可能会有所帮助的链接吗?谢谢!
【问题讨论】:
我希望能够在 C# 中显示 WaveForm,以及一些简单的功能,例如缩放和选择。我已经将数据作为幅度值的短 []。
但是,在硬编码 GUI 方面,我是个业余爱好者。我已经找到了一个可能的帮助类 WaveFormClass 可以帮助我实现这一点,但作为备份,我想学习如何手动完成。
所以我可以要求一些方法和一些可能会有所帮助的链接吗?谢谢!
【问题讨论】:
与任何图表一样,您必须遍历 X 值并从您拥有的样本数组中提取适当的 Y 值。
如果您想在音频中左右平移,则必须偏移从数组中获取数据。如果您将广告缩小功能 - 因此屏幕上的一个像素对应于一些样本(尝试使用整数作为开始),您必须平均一些值,然后绘制适当的值。
如果您的词汇表中还没有 PIXEL 和 SAMPLE 这两个词,那么在绘制波形之前您应该熟悉它们,因为没有多少其他人的代码会教您如何操作。
【讨论】: