我是java的新手,我一直在尝试编写一种从一种可配置颜色到另一种颜色的渐变的方法。但是,似乎忽略了for循环中的if语句。
我该如何解决这个问题?或者还有其他我想念的东西?
该方法的用法是:
Gradient.dVertical(图形,左上角X,左上角Y,尺寸X,尺寸Y,开始红色值,开始绿色值,开始蓝色值,结束红色值,结束绿色值,结束蓝色值);
编辑:我弄清楚真正的问题是什么,我修复了它。如果它应该是增量下降它会上升。所以我添加了几个if语句并清除了它。 调用方法时使用随机整数确实揭示了另一个问题。对于某些值,它将无法完成绘制,它将在中间切断。 FIXED
如果有人感兴趣,这是代码的固定部分
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;
}
}
}