我写下了两种方法来自动选择N种不同的颜色.它的工作原理是在RGB立方体上定义分段线性函数.这样做的好处是,如果这是你想要的,你也可以得到一个渐进的比例,但是当N变大时,颜色可以开始看起来相似.我还可以想象将RGB立方体均匀地细分为格子然后绘制点.有谁知道其他任何方法?我排除了定义一个列表然后只是循环通过它.我还应该说我一般不关心他们是否发生冲突或看起来不好看,他们只需要在视觉上截然不同.
public static List<Color> pick(int num) {
List<Color> colors = new ArrayList<Color>();
if (num < 2)
return colors;
float dx = 1.0f / (float) (num - 1);
for (int i = 0; i < num; i++) {
colors.add(get(i * dx));
}
return colors;
}
public static Color get(float x) {
float r = 0.0f;
float g = 0.0f;
float b = 1.0f;
if (x >= 0.0f && x < 0.2f) {
x = x / 0.2f;
r = 0.0f;
g …Run Code Online (Sandbox Code Playgroud) 说n = 100; 如何生成100种视觉上鲜明的颜色?这在数学上是否可行?
在我的网络应用程序中,我有一个聊天室.我希望每个用户的名字都有不同的颜色,而不是全黑.实现这一目标的最佳方法是什么?我是否应该在每个用户注册我的应用程序时存储RGB/HEX代码,并将该字符串作为字段作为其数据库中记录的一部分?
colors ×3
algorithm ×1
chatroom ×1
color-picker ×1
color-scheme ×1
java ×1
perception ×1
pseudocode ×1