Программирую на языке Java. Если мне откроют возможность писать комменты, туда загружу ещё интересных результатов других алгоритмов. Немного сжал пикчу.
Каждый цвет занимает определенную колонку. Появление новых цветов возникает из-за синтеза трех цветов. Такую модель используют почти во всех мониторах.