2011-10-22 53 views
-2

我很新的Java和我一直在試圖寫一個方法,從一個可配置的顏色繪製一個漸變到另一個。但是,看起來如果for循環內的語句被忽略。在我的for循環中,它似乎忽略瞭如果語句

我該如何解決這個問題?或者有什麼我失蹤?

和使用方法是:

Gradient.dVertical(圖形,左上角X,左上角Y,尺寸X,尺寸Y,tarting紅色值,啓動綠色價值,開始藍色值,結束紅色值,結束綠色值,結束藍色值);

編輯:我想出了真正的問題是什麼,我修好了。當它應該增量下降時,它正在上升。所以我添加了一些更多的陳述,並且清除了它。 調用該方法時使用隨機整數確實揭示了另一個問題。具有一定的價值,它不會完成繪畫,它會在中間切斷。 固定

下面的代碼的固定部分,如果有人有興趣

if (rrepeat == true) 
     { 
      //prevents division by zero 
      if(rrate!=0) 
      { 

       //for a rate that must repeat checks 
       //whether or not it is time to increment 
       check = k%rrate; 
       if (check==0) 
       { 
        if(ered<sred) 
        { 
         rr--; 
        } 
        if(sred<ered) 
        { 
         rr++; 
        } 
       } 
       else 
       { 
        rr = rr; 
       } 
      }  
     } 
+1

沒有人會讀,您張貼整個代碼。編輯它以顯示對問題重要或相關的部分。 – mtahmed

+1

你是否重畫過畫布? – Borealid

+0

你能否澄清哪些語句沒有被執行? – orangething

回答