当前位置: 首页 > 知识库问答 >
问题:

平滑径向梯度

宗政权
2023-03-14

所以,我试图创建一个径向渐变(用于游戏中的静态照明)。我想到了这个:

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

但我得到的结果是:

我想得到一个更平滑的梯度,比如:

我试着玩步法和强度,但是我不能得到类似上面梯度的东西。做这件事的好方法是什么??提前感谢!

共有1个答案

汲昊空
2023-03-14

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

你能不能试着用指数函数代替线性递减函数?每向外一步,将强度乘以一个固定的数字a

 类似资料:
  • 我想用JavaFX重现以下屏幕,并尝试了以下(剥离)代码: 但是,我在复制原始图片时遇到以下问题: 我不能生成圆形渐变,因为是一个矩形,渐变是椭圆形的。据我所知留档一个圆形渐变是不可能的? 原始图片的渐变不是线性的而是有一些圆圈(中间是一个明亮的圆圈,外面是一个中等的圆圈)。我试着玩,并添加百分比停止颜色,但当我这样做(例如。)我得到了一个更明亮的椭圆可视化,我不明白。渐变的开始总是应该更亮,我不

  • 我需要给一个减去的圆添加一个圆形径向梯度。我一直在尝试,但我不能得到一个圆形渐变。 1:整圆2:整圆中的径向梯度3:减去圆4:减去圆中的圆形径向梯度试验(不是我想要的)5:减去圆中的圆形径向梯度。这就是我想要获得的。 一旦我得到减去的圆(3),我应用径向梯度,但我得到(4)而不是(5)。 我也尝试过改变x和y的值,但是我没有得到我想要的。

  • 我是新来的CSS渐变,并试图抓住它,我试图应用一个白色透明的css渐变包围一个圆形div的边界与背景图像。不幸的是,我得到的效果不是我想要的效果,我怎么能让它让图像看起来不那么被梯度遮挡,梯度也不像它那么宽,我想让它只影响图像的边界,比如也许外环大约30像素深。 我的代码:

  • 问题内容: 我正在创建路径,并使用和在每个路径中添加多行。然后绘制所有路径。但是某些路径中的线之间有1-2个像素的间隔。如何删除这些空格?我的代码是这样的: 问题答案: 也许这会创造你想要的 :)

  • 本文向大家介绍Android中实现水平滑动(横向滑动)ListView示例,包括了Android中实现水平滑动(横向滑动)ListView示例的使用技巧和注意事项,需要的朋友参考一下 水平的ListView-HorizontalListView的使用 Android中ListView默认的是竖直方向的滑动,由于项目的需求,需要ListView是水平滑动的。有很多的方式可以实现,但是比较好的一种方式

  • 在我的项目类中,我使用了java.util.logging。Logger,并在我的代码中添加了各种日志输出,使用了各种日志级别。 src/main/java/Run.java 目前,当我运行时,所有具有,但没有输出任何配置、警告或精细消息。 我已经尝试更新我的build.gradle文件,这样: 我包括: 然后创建/src/main/resource/logging.properties 正在运行