2
我想爲圖形圖表生成隨機顏色,但我所嘗試的不可識別,並且生成的顏色通常是彼此相似的。是否有可能創造這樣的顏色?如何隨機生成容易識別的顏色?
我的方法:
public Color[] GenerateColors(int n)
{
Color[] colors = new Color[n];
for (int i = 0; i < n; i++)
{
int R = rnd.Next(0, 250);
int G = rnd.Next(0, 250);
int B = rnd.Next(0, 250);
Color color = Color.FromArgb(R, G, B);
colors[i] = color;
}
return colors;
}
在這種情況下,你最好不要使用隨機的,而是某種模式 – Ian
的見[這裏](http://stackoverflow.com/questions/27374550/how-to-compare-color-object以獲得最接近的顏色/ 27375621?s = 1 | 1.0441#27375621)討論顏色距離。另請查看['KnownColors'](https://msdn.microsoft.com/en-us/library/system.drawing.knowncolor(v = vs.110).aspx)! – TaW
這裏有一些想法http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/和這裏 http://stackoverflow.com/questions/43044/algorithm-隨機產生一種美觀的調色板 – OldBoyCoder