所以,我正在尝试创建一个径向渐变(用于游戏中的静态照明)。我想出了这个:
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);
但我得到的结果是这样的:
我想获得更平滑的渐变,例如:
我试着玩弄步骤和强度,但我无法得到类似于上面渐变的东西。这样做的好方法是什么?提前致谢!