Android java:绘制正弦波形图

时间:2016-12-24 18:04:09

标签: java android draw wave sine

如何使用amplitude = 1知道频率的正弦波图像(任何类型,png,jpg,bmp等)?

示例:

enter image description here

1 个答案:

答案 0 :(得分:1)

一种选择是使用AndroidPlot。首先将它添加到您的依赖项中:

dependencies {
    compile "com.androidplot:androidplot-core:1.4.0"
}

在您的布局中添加XYPlot,然后首先修改following example

更具体地看一下:

   public Number getY(int series, int index) {
        if (index >= SAMPLE_SIZE) {
            throw new IllegalArgumentException();
        }
        double angle = (index + (phase))/FREQUENCY;
        double amp = sinAmp * Math.sin(angle);
        switch (series) {
            case SINE1:
                return amp;
            case SINE2:
                return -amp;
            default:
                throw new IllegalArgumentException();
        }
    }

并尝试将sinAmp更改为您想要的值。