В настоящее время я использую следующую функцию для генерации случайного шестнадцатеричного представления цвета.
function getRandomColor($max_r = 192, $max_g = 192, $max_b = 192) {
if ($max_r > 192) { $max_r = 192; }
if ($max_g > 192) { $max_g = 192; }
if ($max_b > 192) { $max_b = 192; }
if ($max_r < 0) { $max_r = 0; }
if ($max_g < 0) { $max_g = 0; }
if ($max_b < 0) { $max_b = 0; }
return '#' . dechex(rand(0, 192)) . dechex(rand(0, 192)) . dechex(rand(0, 192));
}
Обратите внимание, что я установил максимальное значение равным 192 вместо 255 по единственной причине, что я избегаю очень светлых цветов, для того, чтобы я использовал случайный цвет как передний план на белом фоне.
Мой вопрос заключается в том, как мне создать набор цветов с неограниченной нумерацией, где нет почти одинаковых цветов. например: #D964D9
& #FF3EFF
?