В моем цикле for кажется, что он игнорирует операторы if - PullRequest
0 голосов
/ 23 октября 2011

Я довольно новичок в 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;
                }
            }       
        }

1 Ответ

1 голос
/ 23 октября 2011

Вам необходимо переопределить метод paint.

Вот пример: Введение в апплеты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...