在光谱中生成下一个颜色

时间:2011-04-10 22:04:42

标签: colors rgb spectrum

大家。如何在色谱中生成下一种颜色?比如,为输入和输出采用红色值,绿色值和蓝色值的函数。我可以输入纯红色(RGB 255,0,0),它会输出橙红色。

编辑:更多背景信息:我假设H,S和V值的数值范围为0-255。我正在编写的C程序如果小于256则递增色调值,如果不是则将其重置为0,将HSV转换为RGB,在屏幕上显示颜色以及循环。我尝试了几种HSV-to-RGB功能,但它们没有工作。

2 个答案:

答案 0 :(得分:1)

您应该使用HSV值来代替颜色的RGB域。这样,您可以修改H值以在频谱周围移动。

答案 1 :(得分:1)

您是否必须使用RGB值?如果不这样做,则使用HSL作为@sukru建议,否则,尝试按照指令here,将其转换为HSL,然后将H值增加1/12,并转换为RGB。