Я довольно новичок в Java, и я пытался написать метод, который рисует градиент от одного настраиваемого цвета к другому. Однако, похоже, что операторы внутри цикла for игнорируются.
Как я могу это исправить? или что-то еще мне не хватает?
и использование метода:
Gradient.dVertical (Графика, Верхний левый угол X, Верхний левый угол Y, Размер X, Размер Y, Значение красного тартовского тона, Начальное значение зеленого, Начальное синее значение, Конечное красное значение, Конечное зеленое значение, Концевое синее значение);
РЕДАКТИРОВАТЬ: я выяснил, что реальная проблема была, и я исправил ее. Когда это должно было быть постепенно, это повышалось. Поэтому я добавил еще пару операторов if, и это прояснилось. Использование случайных целых чисел при вызове метода выявило еще одну проблему. При определенных значениях он не завершит рисование и просто обрежется посередине. ИСПРАВЛЕНО
Вот фиксированная часть кода, если кому-то интересно
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;
}
}
}