Итак, я пытаюсь создать радиальный градиент (для статического освещения в игре). Я пришел с этим:Гладкий радиальный градиент
int step = 4;
int forLen = (radius/step);
g.setColor(new Color(0, 0, 0, intensity));
for (int i = 0; i < forLen; i++)
g.fillOval(radius - i * step, radius - i * step, i * step * 2, i * step * 2);
Но результат я получаю это:
Я хотел бы получить более плавный градиент, как:
Я пытался играть с шагом и интенсивностью, но я не могу получить что-то похожее на градиент выше. Что было бы хорошим способом сделать это? Спасибо заранее!
Не нужно включать теги в заголовок. Удалено;) – Burkhard
My bad! Благодаря! – Sylar
Может ли проблема заключаться в том, что вы рисуете каждый новый круг поверх более старого, что заставляет альфу «стекать» и увеличиваться намного быстрее? –