每个人。我将如何生成色谱中的下一种颜色?就像一个函数,它接受一个红色值、一个绿色值和一个蓝色值作为输入和输出。我可以输入纯红色(RGB 255, 0, 0),它会输出橙红色。
编辑:更多背景信息:我假设 H、S 和 V 值的数值范围为 0-255。我正在编写的 C 程序在色调值小于 256 时递增,如果不是则将其重置为 0,将 HSV 转换为 RGB,在屏幕上显示颜色,然后循环。我已经尝试了几个 HSV-to-RGB 功能,但它们不起作用。
您应该使用 HSV 值,而不是颜色的 RGB 域。这样,您可以修改 H 值以在光谱中移动。
您必须使用 RGB 值吗?如果不这样做,请按照@sukru 的建议使用 HSL,否则,请尝试按照此处的说明将其转换为 HSL,然后将 H 值增加 1/12,然后转换为 RGB。