Как я могу получить список визуально различных цветов?

Мне нужно назначить цвета, чтобы различать разные элементы. Простой случай: заказывайте строки разного цвета в зависимости от клиента.

Я не хочу, чтобы пользователь выбирал цвет для каждого клиента, я хочу делать это во время выполнения.

Если есть один клиент, я сделаю это используйте «красный», если есть два «красный» и «белый», ...

Конечно, я могу создать свой GimmeRandomColour (i: index) собственная функция, которая использует i и функцию RGB для создания хороших случайных цветов (но в этом случае создание хороших цветов может быть непростым). Или я могу сказать, что если i равно 0, дайте мне clRed, ... (таким образом, создание большого количества цветов может быть проблемой).

Как я могу получить «хороший список цветов» с приемлемые уровни контрастности?

7
задан Rob Kennedy 24 March 2011 в 14:07
поделиться