我正在尋找一波。我有這個至今:繪製波浪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
這是真的。幸運的是,波長與頻率成反比,所以我足夠接近。我編輯它。 –