Я хочу генерировать случайные цвета для графической диаграммы, но то, что я пробовал, не является узнаваемым, а сгенерированный цвет подобен друг другу в целом. Можно ли создавать такие цвета?Как генерировать случайно цвета, которые легко узнаваемы друг от друга?
Мой метод:
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 -and-get-closest-color-in-an-color/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- to-randomly-generate-a-aesthetically-pleasing-color-palette – OldBoyCoder