我有一个类似于 2D 位图的数组,比如说 500*500 值。我正在尝试在数组上创建线性渐变,因此生成的位图看起来像这样(灰度):
(来源: showandtell-graphics.com )
输入将是要填充的数组、两个点(如 Photoshop/GIMP 中渐变工具的起点和终点)以及将使用的值范围。
我目前最好的结果是:
替代文字 http://img222.imageshack.us/img222/1733/gradientfe3.png
…这与我想要实现的目标相去甚远。它看起来更像是径向渐变。
创建这种渐变的最简单方法是什么?我将在 C++ 中实现它,但我想要一些通用算法。
原文由 Matěj Zábský 发布,翻译遵循 CC BY-SA 4.0 许可协议
在您的示例图像中,看起来您有一个径向渐变。这是我对您需要的步骤的即兴数学解释。抱歉,其他答案在实施方面更好。