列出Line2D.Double

时间:2010-07-14 20:22:21

标签: java

这两个代码语句是程序的一部分(我目前正在尝试开发),其主要目的是在播放音频文件(.wav)时显示波形。

列表行,它包含行坐标(图中样本的值)..是正确的吗?**

您如何表示存储在行中的值? 还有audioBytes?

List<Byte> audioBytes;
List<Line2D.Double> lines;

1 个答案:

答案 0 :(得分:0)

Line2D.Double实际上是Line2D的嵌套子类,所以是的,它可以正常工作。我可以问你为什么不试试看,看起来很简单?

至于AudioBytes,我不确定你正在使用什么API,或者你正在用它们做什么,所以我不能说,它是一个字节列表。关于你正在做什么的更多代码和细节会有所帮助。

嗯,列表存储行,而行存储点(坐标),这些点是线段的开头和结尾。通常,要绘制波形,您不需要存储线,您可以简单地存储点,然后在它们之间绘制线。但是,您可能不需要这个,具体取决于您正在做什么。假设您在绘制的样本之间有一个恒定的步长,您可以只存储它们的幅度(样本的值),并相应地进行平移和缩放。由于您绘制的样本之间的步长是恒定的,因此计算相当容易(distanceFromFirstSampleYoureDrawing * step)。