Processing:Справочник языка Processing/colorMode(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Черновик}}


=  colorMode() <ref>[https://processing.org/reference/colorMode_.html processing.org - colorMode()]</ref>=
=  colorMode() <ref>[https://processing.org/reference/colorMode_.html processing.org - colorMode()]</ref>=
Строка 10: Строка 7:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
colorMode()
colorMode()
</syntaxhighlight>
</syntaxhighlight>
Строка 22: Строка 19:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
colorMode(mode)
colorMode(mode)
colorMode(mode, max)
colorMode(mode, max)
Строка 31: Строка 28:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
mode – значение RGB (красный, зеленый, синий) или HSB (цветовой тон, насыщенность, яркость). Тип данных – int
mode – значение RGB (красный, зеленый, синий) или HSB (цветовой тон, насыщенность, яркость). Тип данных – int
max  – числовой диапазон для всех цветовых элементов. Тип данных – float
max  – числовой диапазон для всех цветовых элементов. Тип данных – float
Строка 42: Строка 39:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void
void
</syntaxhighlight>
</syntaxhighlight>
Строка 53: Строка 50:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
noStroke();
noStroke();
colorMode(RGB, 100);
colorMode(RGB, 100);
Строка 69: Строка 66:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
noStroke();
noStroke();
colorMode(HSB, 100);
colorMode(HSB, 100);
Строка 85: Строка 82:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
//  если задать цвет здесь, то colorMode() в блоке setup()
//  если задать цвет здесь, то colorMode() в блоке setup()
//  на него не повлияет;
//  на него не повлияет;
Строка 110: Строка 107:


<references />
<references />
{{SEO
|Заголовок статьи=Processing: colorMode() / Онлайн справочник - wikihandbk.com
|Ключевые слова=processing, colorMode(), colorMode() processing, processing colorMode()
|Описание статьи=  Изменяет способ интерпретации цветовых данных 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).
{{Навигационная таблица/Портал/Processing}}
|Изображение статьи для 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}}

Текущая версия от 18:47, 19 сентября 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


colorMode() [1]

Обозначение

colorMode()

Описание

Меняет то, как 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(mode)
colorMode(mode, max)
colorMode(mode, max1, max2, max3)
colorMode(mode, max1, max2, max3, maxA)

Параметры

mode  значение RGB (красный, зеленый, синий) или HSB (цветовой тон, насыщенность, яркость). Тип данных  int
max   числовой диапазон для всех цветовых элементов. Тип данных  float
max1  числовой диапазон для красного цвета или цветового тона (зависит от текущего цветового режима). Тип данных  float
max2  числовой диапазон для зеленого цвета или насыщенности (зависит от текущего цветового режима). Тип данных  float
max3  числовой диапазон для синего цвета или яркости (зависит от текущего цветового режима). Тип данных  float
maxA  числовой диапазон для указания прозрачности. Тип данных  float

Возвращаемое значение

void

Пример

№1


noStroke();
colorMode(RGB, 100);
for (int i = 0; i < 100; i++) {
  for (int j = 0; j < 100; j++) {
    stroke(i, j, 0);
    point(i, j);
  }
}

№2


noStroke();
colorMode(HSB, 100);
for (int i = 0; i < 100; i++) {
  for (int j = 0; j < 100; j++) {
    stroke(i, j, 100);
    point(i, j);
  }
}

№3


//  если задать цвет здесь, то colorMode() в блоке setup()
//  на него не повлияет;
//  но мы поступим по-другому: объявим здесь переменную «bg»,
//  а потом присвоим ей значение после метода colorMode()
//  в блоке setup():
//color bg = color(180, 50, 50);  // Нет
color bg;                         // Да, но значение присвоим в блоке setup()

void setup() {
  size(100, 100);
  colorMode(HSB, 360, 100, 100);
  bg = color(180, 50, 50);
}

void draw() {
  background(bg);	
}

См.также

Внешние ссылки