Colors 如何通过RGB或HSB调整渐变颜色

Colors 如何通过RGB或HSB调整渐变颜色,colors,gradient,Colors,Gradient,我试着做一个梯度颜色向上向下的条,我设置了3个点,如条中所述。现在图片看起来不错,但我不知道如何通过RGB或HSB自动生成这些颜色?我对这类艺术的规则感到困惑 我本来打算用RGB做这件事,但我发现很难做到。但对于HSB,我改变了“S”,这有点道理,如图所示 我的问题是:如何根据一种给定的颜色计算这三种颜色,使渐变自然 提前感谢,这与代码无关,但我认为它肯定有一个数学解(公式) 我认为,对于如何做到这一点,并没有通用的规则,也没有不同的可能性来获得(主观上令人满意的)结果 我复制了你的颜色进行分析

我试着做一个梯度颜色向上向下的条,我设置了3个点,如条中所述。现在图片看起来不错,但我不知道如何通过RGB或HSB自动生成这些颜色?我对这类艺术的规则感到困惑

我本来打算用RGB做这件事,但我发现很难做到。但对于HSB,我改变了“S”,这有点道理,如图所示

我的问题是:如何根据一种给定的颜色计算这三种颜色,使渐变自然

提前感谢,这与代码无关,但我认为它肯定有一个数学解(公式)


我认为,对于如何做到这一点,并没有通用的规则,也没有不同的可能性来获得(主观上令人满意的)结果

我复制了你的颜色进行分析,但没有在你的选择中找到图案。我的解决方案是找到一个令人满意的(相对)亮度距离。为了适应您的示例,我选择了一种任意颜色,然后第二种颜色的Lum值增加了18%,第三种颜色的Lum值又减少了10%

你喜欢这个解决方案吗