所以,我试图创建一个径向渐变(用于游戏中的静态照明)。我想出了这个:平滑径向渐变
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
我的坏!谢谢! – Sylar
难道问题是你正在绘制每一个新的圆的顶部,从而导致阿尔法“堆叠”,并增加更快? –