Молодец, Петя, соображаешь. Только разница в том, что букв в русском алфавите всего тридцать три, а различных цветов и их оттенков бесконечное множество.
Всем-всем буквам всех-всех языков на Земле, даже уже вышедшим из употребления, действительно присвоен свой номер. Составлены таблицы не только букв, а вообще всех символов, которые могут встретиться в текстах – нот, математических значков, различных скобок, знаков доллара и евро… Значков-букв очень много. И таблицы эти постоянно расширяются. Но всё равно это в принципе конечное множество. Списки эти составлены и теперь используются всеми текстовыми редакторами и программами. А как быть с цветами?
– Тоже составить список: красный, фиолетовый, розовый.
– Ага. Розовый, светло-розовый, светло-светло розовый, потом ещё розоватый, розовенький и так далее.
Правильно, Петя. Списками с цветами не разберешься.
Я потому и решил рассказать вам о хранении картинок, что здесь есть один очень любопытный момент. Вы, наверное, знаете, что, смешивая краски двух цветов, можно получить какой-то совсем новый третий оттенок?
– Да, красный и жёлтый вместе дают оранжевый.
– А если смешать синий с красным, то получится фиолетовый.
А если нарисовать большую каляку-маляку, перемешав все-все краски, то получится большое чёрное пятно.
– Ага. У меня часто так выходит.
И всё это происходит в соответствии с законами цветовосприятия, то есть с законами физики.
– Надо будет рассказать об этом учительнице рисования!
Я думаю, она знает.
Все-все-все оттенки цветового спектра можно выразить, задавая количество всего трёх цветов – красного, зелёного и синего. Это называется цветовой моделью RGB, от «Red» – красного, «Green» – зелёного и «Blue» – синего.
Чтобы задать цвет, указывают, сколько в нем каждого из этих трёх основных компонентов. При этом обычно 255 является максимально возможным числом, что позволяет передавать шестнадцать миллионов различных оттенков. Например, R:100, G: 50, B: 80 – это тёмно-фиолетовый. Красный – это R: 255, G: 0, B: 0, то есть полное наличие красного и отсутствие остальных. Зелёный – R: 0, G: 255, B: 0.
Может, вы скажете мне, как записать в модели RGB синий цвет?
– Видимо R: 0, G: 0, B: 255.
Правильно.
Белый цвет выражается как R: 255, G: 255, B: 255, то есть наличие всех цветов, а чёрный R: 0, G: 0, B: 0, то есть полное отсутствие цветов – пустота.