我正在寻找一波。我有这个至今:绘制波浪java
private void drawWave(int yPos, int xPos, int colour, int length, int amplitude, int alpha) {
int pixelY, pixelX;
for(int i = 0; i < length; i++) {
pixelX = xPos + i;
pixelY = (int) (yPos - Math.sin(Math.toRadians(i)) * amplitude);
Rasterizer2D.drawAlphaPixel(colour, pixelY, 1, 1, alpha, pixelX);
}
}
这吸引了一波,但我不能指定的波长来使用,就没有那么肯定,我怎么能做到这一点。非常感谢大家。
不完全。 'b'将与频率成正比,而不是波长。 – John
pixelY =(int)(yPos - (amplitude * Math.sin(Math.toRadians(i))* waveLength));改成这个,没有奏效。 – user1009569
这是真的。幸运的是,波长与频率成反比,所以我足够接近。我编辑它。 –