gpt4 book ai didi

java - 平滑的径向渐变

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:48:04 25 4
gpt4 key购买 nike

因此,我正在尝试创建径向渐变(用于游戏中的静态照明)。我想到了这个:

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);

但是我得到的结果是这样的:

enter image description here

我想要更平滑的渐变,例如:

enter image description here

我尝试调整步长和强度,但无法获得类似于上述渐变的结果。这样做的好方法是什么?提前致谢!

最佳答案

我没有具体的答案,但是第二张图片给我的印象是强度不是线性下降,而是呈指数下降。

您能否尝试使用指数函数来代替线性递减函数?对于向外的每一步,将强度乘以一个固定的数字 a < 1。

关于java - 平滑的径向渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com