我愿意在Java中生成随机颜色(使用任何构造函数),但我需要它们与另一个视觉上不太接近。影响接近程度的变量是完美的。
根据我们的眼睛如何工作,RGB比较看起来效率不高。我也不想要一个固定的清单。HSV或HSB会在那里运作良好吗?
感谢您的帮助!
编辑:更具体地说,我需要显示一定数量的正方形(1到~20 +),这些正方形都需要具有不会混淆的不同颜色。我不想要一个List(即使是一个大的)因为这是我已经使用的,尽管有更好的。
答案 0 :(得分:0)
那么解决方案显然在技术上是不可能的,因为如果我们可以看到不同的颜色,那么只有有限的数量。但是,要将颜色更改为其他颜色,您可以改变它的色调或它的饱和度。色调是使颜色与其他颜色不同的颜色,饱和度决定了颜色的活力。因此,对您的问题的简短回答是HSB会运行良好,但您存储数据的实际模型不如您更改它的重要性。
如果您只需要高对比度颜色,请考虑使用免费颜色。这取决于你试图解决的问题。