Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Генерация случайных цветов


Автор: xTr1m 3.6.2009, 14:03
Доброго времени суток. Задача вроде несложна: "Сгенерировать N-случайных цветов (желательно, чтоб не было подряд 3 разновидности красного и т.п.)"
Но алгоритм в голову не лезит, google тоже пока ответ не дал. Буду благодарен даже за намек.

Автор: Akina 3.6.2009, 14:07
Код

for i=1 to n
  color(i) = RGB(255 * rnd, 255 * rnd, 255 * rnd)
next

Автор: Pavia 3.6.2009, 21:53
Лучше не случайные. Представь себе RGB куб. Его равномерно заполняешь n точками.
А вообще уникальных цветов не так много.

Так что предлогаю вбить отсюда все цвета.
http://ru.wikipedia.org/wiki/Цвета

Глаз воспренимает цвет ни как один пиксель, а как совокупность.

Автор: walter66 10.6.2009, 07:55
Палитра RGB очень плохая, лучше ей не пользоваться. Близость в ней точек на отражает близость цветов.  Случайные цвета надо брать, например, в палитре HSB. Алгоритм конвертации цветов найти легко.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)