gpt4 book ai didi

java - 将彩虹色映射到 RGB

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:16:49 24 4
gpt4 key购买 nike

假设我有一个带有构造函数 RainbowColorsMapper(int n) 的 RainbowColorsMapper 类,其中 n>=2。现在我想要连续映射彩虹色从红色到紫色,这是我使用 mapper.getColor(int number) 方法获得的,其中低值对应于红色端,接近 n 的高值对应于紫色端。如果 n = 2,mapper.getColor(0) 返回光谱最左边的颜色(接近红色),mapper.getColor(1) 返回最右边的颜色。与具有自动缩放的更大 n 相同。

我的问题:这可以相对容易地完成吗?如果可以,对算法有何建议?

最佳答案

最简单的方法是在 HSL colourspace 中工作而不是RGB。创建饱和度和亮度固定的颜色(我建议为 100% 和 50%),并且色调在合适的端点之间变化(您可能需要试验才能找到)。使用 Color.getHSBColor 将 HSL 值转换为 RGB .

关于java - 将彩虹色映射到 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5513690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com