2014-01-08 49 views
0

我想提請波到大海,但我還是不知道如何從頂部移到那些底部。無論我改變什麼,他們都停留在圖片的頂部。 下面是我用畫浪代碼:如何從圖片底部的頂部移動波(帶正弦製造)?

Dimension d = getSize(); 
     int x, y, winWidth = d.width, winHeight = d.height; 
     int halfHeight = 10; 
     int lastX = 0, lastY = halfHeight; 
     double trajectory = 2 * Math.PI; 
     double factor = trajectory/100; 

     for (x = 1; x <= winWidth; x++) { 
      double sine = Math.sin (x * factor) * halfHeight; 
      y = halfHeight - (int)sine; 
      graafika.drawLine (x, y, lastX, lastY); 
      lastX = x; lastY = y; 
     } 

這裏有一個畫面,它的外觀的時刻。

enter image description here

感謝您的幫助!

+0

我們可以有完整的代碼? –

回答

1

使用高度?

graafika.drawLine (x, y+winHeight-20, lastX, lastY+winHeight-20); 
0

你可以只是「鏡」的浪潮中通過在最底層有

y = winHeight - (halfHeight - (int)sine); 

這第一個地方你的正弦波代替

y = halfHeight - (int)sine; 

的位置,然後移動它了半正弦波浪,讓整個波浪可見。

相關問題