Любой цвет можно получить за счет смешания 3 цветов - RGB. На этом принципе работает отображение цвета в наших мониторах. Каждая составляющая цвета может быть представлена в виде 2 в восьмой степени, что характеризуется объемом памяти. Имеем 3 числа в диапозоне от 0 до 256. Комбинация этих чисел позволяет отобразить 256*256*256 (?) цветов. Получается объемный куб.

Все это на самом деле для создания так называемой пипетки цвета (color picker). У нас имеется плоскость, у большинства пользователей моего блога еще плоские экраны )) (объемные дисплеи, думаю в России еще несколько лет у народа точно не появятся), и RGB модель, которая участвует в синтезе цвета.

Постановка задачи: мы имеем 2х мерное пространство - плоскость. Нам требуется сгенерить все возможные цвета.

Выглядит это примерно так, как на рисунке выше. Середина является самым ярким цветом, уходя к полюсам у нас меняется степень яркости белого или черного цвета.

Я математику в школе учил давно, и практического применения ее никогда не понимал, поэтому пока еще не знаю, принцип верный, как можно такую модель рассчитать, хотя явные закономерности прослеживаются. У кого какие мысли решения поставленной задачи? Сколько верных решений тоже пока не знаю.

Свое решение сделаю в виде скрипта выбора цвета. В котором эта идея будет иметь практический характер. Т.к. сторонние color picker мне кажутся тяжелыми и не рациональными в чем-то, думаю разобрав алгоритм построения плоскости такой цветной, можно создать куда более компактный color picker.

Ваши решения, господа )

Прочтите также: