|Описание статьи= Изменяет способ интерпретации цветовых данных Processing . По умолчанию параметры для fill(), stroke(), background() и color() определяются значениями от 0 до 255 с использованием цветовой модели RGB. Функция colorMode() используется для изменения числового диапазона, используемого для указания цветов, и для переключения цветовых систем. Например, вызов colorMode(RGB, 1.0) будет указывать, что значения указаны между 0 и 1. Пределы для определения цветов изменяются путем установки параметров max, max1, max2, max3 и maxA.
После изменения диапазона значений для цветов вызовом colorMode(HSB, 360, 100, 100) эти диапазоны остаются в использовании до тех пор, пока они не будут явно изменены снова. Например, после запуска colorMode(HSB, 360, 100, 100), а затем смены на colorMode(RGB), диапазон для R будет от 0 до 360, а диапазон для G и B будет равен от 0 до 100. Чтобы избежать этого , укажите значения диапазонов при изменении цветового режима. Например, вместо colorMode(RGB) введите colorMode(RGB, 255, 255, 255).
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/colorMode()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2017-09-14
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
Меняет то, как Processing интерпретирует цветовые данные. По умолчанию параметры для методов fill(), stroke(), background() и color() определяются значениями в диапазоне от «0» до «255» в цветовом формате RGB. Метод colorMode() используется для того, чтобы поменять числовой диапазон, используемый для указания цветов, и переключить цифровой формат. К примеру, если вызвать colorMode(RGB, 1.0), то диапазон значений теперь будет в диапазоне от «0» до «1». Пределы для цветовых значений можно поменять при помощи параметров max, max1, max2, max3 и maxA.
Кроме того, если задать некоторые числовые диапазоны при помощи, к примеру, colorMode(HSB, 360, 100, 100), то эти диапазоны останутся даже при изменении цветового формата – разве что не поменять их явно новым вызовом этого метода. Например, если вызвать colorMode(HSB, 360, 100, 100), а затем переключиться обратно при помощи colorMode(RGB), то диапазон для R (т.е. для красного цвета) будет 0-360, а для G и B (т.е. для зеленого и синего цветов) – 0-100. Чтобы избежать этого, при переключении на формат RGB нужно явно задать новые числовые диапазоны. К примеру, вместо colorMode(RGB) вызвать colorMode(RGB, 255, 255, 255).
// если задать цвет здесь, то colorMode() в блоке setup()// на него не повлияет;// но мы поступим по-другому: объявим здесь переменную «bg»,// а потом присвоим ей значение после метода colorMode()// в блоке setup()://color bg = color(180, 50, 50); // Нетcolorbg;// Да, но значение присвоим в блоке setup()voidsetup(){size(100,100);colorMode(HSB,360,100,100);bg=color(180,50,50);}voiddraw(){background(bg);}