我希望创建一个函数来生成N个等距离的RGB颜色。在这种情况下,“距离”如何定义?我不太确定,但是我考虑使用彩色轮盘定义。
因此,如果我能创建一个方法
然后我就可以将360/N分成若干份,并提取出N个相等距离的颜色。这样说清楚了吗?有没有更好的方法来获取Java中的等间距颜色呢?是否有任何内置函数可以帮助?重点是要找到N种足够不同(或尽可能不同)的颜色,例如,如果N为3,则颜色
![Color wheel](https://istack.dev59.com/D4vZe.webp)
public Color colorForAngle(int theta)
然后我就可以将360/N分成若干份,并提取出N个相等距离的颜色。这样说清楚了吗?有没有更好的方法来获取Java中的等间距颜色呢?是否有任何内置函数可以帮助?重点是要找到N种足够不同(或尽可能不同)的颜色,例如,如果N为3,则颜色
[255, 0, 0], [0, 255, 0]和[0, 0, 255]
似乎是最远的。