Colors 生成光谱中的下一种颜色

Colors 生成光谱中的下一种颜色,colors,rgb,spectrum,Colors,Rgb,Spectrum,各位。如何生成光谱中的下一种颜色?类似于一个函数,它的输入和输出分别为红色值、绿色值和蓝色值。我可以输入纯红色(RGB255,0,0),它会输出橘红色 编辑:更多背景信息:我假设H、S和V值的数值范围为0-255。我正在编写的C程序会增加色调值(如果小于256),如果不小于256,则将其重置为0,将HSV转换为RGB,在屏幕上显示颜色,然后循环。我尝试了几个HSV到RGB的函数,但它们不起作用。应该使用HSV值,而不是颜色的RGB域。通过这种方式,您可以修改H值以在光谱中移动。您必须使用RGB值

各位。如何生成光谱中的下一种颜色?类似于一个函数,它的输入和输出分别为红色值、绿色值和蓝色值。我可以输入纯红色(RGB255,0,0),它会输出橘红色


编辑:更多背景信息:我假设H、S和V值的数值范围为0-255。我正在编写的C程序会增加色调值(如果小于256),如果不小于256,则将其重置为0,将HSV转换为RGB,在屏幕上显示颜色,然后循环。我尝试了几个HSV到RGB的函数,但它们不起作用。

应该使用HSV值,而不是颜色的RGB域。通过这种方式,您可以修改H值以在光谱中移动。

您必须使用RGB值吗?如果没有,请按照@sukru的建议使用HSL,否则,请尝试按照说明将其转换为HSL,然后将H值增加1/12,然后转换为RGB。

您使用的是哪种编程语言?同样,没有上下文,很难提供帮助。您告诉我HSV-RGB功能不工作。您使用的是哪种编程语言?例如,在C#中,它的地址是: