【发布时间】:2013-06-19 14:40:57
【问题描述】:
所以,我正在尝试创建径向渐变(用于游戏中的静态照明)。我想出了这个:
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);
但我得到的结果是这样的:
我想要一个更平滑的渐变,比如:
我尝试调整步长和强度,但我无法获得类似于上述渐变的效果。 这样做的好方法是什么? 提前致谢!
【问题讨论】:
-
不需要在标题中包含标签。删除 ;)
-
问题会不会是您在旧圆上绘制每个新圆,从而导致 alpha“堆叠”并增加得更快?
-
乍一看,这似乎是您真正想要完成的事情,因为您使用的是恒定的 alpha,nvm...
标签: java algorithm gradient radial