2011-10-22 30 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

回答