简单的解决方案: 使用
HSL或HSV色彩空间而不是rgb(如果需要,可将其转换为RGB)。区别在于元组的含义:其中RGB表示红色,绿色和蓝色的值,在HSL中,H是颜色(例如120度或0.33表示绿色),S是饱和度,V是亮度。因此,将H保持为固定值(或者对于更多随机颜色,可以通过添加/减去一个小的随机数将其随机化),并随机化S和V。请参见Wikipedia文章。

简单的解决方案: 使用
HSL或HSV色彩空间而不是rgb(如果需要,可将其转换为RGB)。区别在于元组的含义:其中RGB表示红色,绿色和蓝色的值,在HSL中,H是颜色(例如120度或0.33表示绿色),S是饱和度,V是亮度。因此,将H保持为固定值(或者对于更多随机颜色,可以通过添加/减去一个小的随机数将其随机化),并随机化S和V。请参见Wikipedia文章。