-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;
}
}
}
没有人会读,您张贴整个代码。编辑它以显示对问题重要或相关的部分。 – mtahmed
你是否重画过画布? – Borealid
你能否澄清哪些语句没有被执行? – orangething