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

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


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


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
color()
color()
</syntaxhighlight>
</syntaxhighlight>
Строка 26: Строка 23:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
color(gray)
color(gray)
color(gray, alpha)
color(gray, alpha)
Строка 35: Строка 32:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
gray  – значение в диапазоне от белого к черному. Тип данных – int
gray  – значение в диапазоне от белого к черному. Тип данных – int
alpha – значение прозрачности (зависит от текущего цветового режима). Тип данных – float или int
alpha – значение прозрачности (зависит от текущего цветового режима). Тип данных – float или int
Строка 45: Строка 42:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Тип данных – int
Тип данных – int
</syntaxhighlight>
</syntaxhighlight>
Строка 56: Строка 53:




<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">
color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
fill(c);  // используем 'c' как цвет заполнения
fill(c);  // используем 'c' как цвет заполнения
Строка 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">
color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
fill(c);  // используем переменную 'c' как цвет заполнения
fill(c);  // используем переменную 'c' как цвет заполнения
Строка 89: Строка 86:




<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">
color c;  // объявляем цветовую переменную 'c'
color c;  // объявляем цветовую переменную 'c'
noStroke();  // не рисуем контуры вокруг фигур
noStroke();  // не рисуем контуры вокруг фигур
Строка 110: Строка 107:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: color() / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing,color() ,color()  processing, processing color()
|Описание статьи= 
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/color()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-07-10
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}

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

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


color() [1]

Обозначение

color()

Описание

Создает цветовую информацию для хранения в переменной типа color. Параметры метода интерпретируются либо как RGB-значения, либо как HSB-значения – в зависимости от режима, заданного при помощи метода colorMode(). Цветовой режим по умолчанию – это RGB с числовым диапазоном 0-255. Следовательно, если вызвать метод color(255, 204, 0), он вернет светло-желтый цвет (см. первый пример выше).

Обратите внимание, что если в color() будет указан только один параметр, метод интерпретирует его как монохромное значение, а если добавить к нему второй параметр, он будет отвечать за прозрачность цвета. Если в color() будут заданы три параметра, они будут интерпретироваться либо как RGB-значения, либо как HSB-значения, а если добавить к ним четвертый параметр, то он будет отвечать за уровень прозрачности.

Если вы хотите задать цвет при помощи шестнадцатеричного значения, то метод color() для этого использовать необязательно – хватит и, например, color c = #006699.

Более подробно о том, как сохраняются цветовые данные, читайте в статье о типе данных color.

Синтаксис

color(gray)
color(gray, alpha)
color(v1, v2, v3)
color(v1, v2, v3, alpha)

Параметры

gray  – значение в диапазоне от белого к черному. Тип данных – int
alpha – значение прозрачности (зависит от текущего цветового режима). Тип данных – float или int
v1    – красный цвет или цветовой тон (зависит от текущего цветового режима). Тип данных – float или int
v2    – зеленый цвет или насыщенность (зависит от текущего цветового режима). Тип данных – float или int
v3    – синий цвет или яркость (зависит от текущего цветового режима). Тип данных – float или int

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

Тип данных – int

Пример

№1


color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
fill(c);  // используем 'c' как цвет заполнения
noStroke();  // не рисуем контуры вокруг фигур
rect(30, 20, 55, 55);  // рисуем прямоугольник

№2


color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
fill(c);  // используем переменную 'c' как цвет заполнения
noStroke();  // не рисуем контуры вокруг фигур
ellipse(25, 25, 80, 80);  // рисуем левый круг

// использование метода color() только с одним параметром
// будет генерировать монохромный цвет:
c = color(65);  // обновляем переменную 'c',
                // делая цвет монохромным
fill(c);  // используем обновленную 'c' как цвет заполнения
ellipse(75, 75, 80, 80);  // рисуем правый круг

№3


color c;  // объявляем цветовую переменную 'c'
noStroke();  // не рисуем контуры вокруг фигур

// если метод colorMode() не вызван, по умолчанию
// в коде будет использоваться режим RGB c числовым диапазоном 0-255:
c = color(50, 55, 100);  // присваиваем 'c' цветовые данные
fill(c);  // используем переменную 'c' как цвет заполнения
rect(0, 10, 45, 80);  // рисуем левый прямоугольник

colorMode(HSB, 100);  // переключаемся на HSB с диапазоном 0-100
c = color(50, 55, 100);  // обновляем 'c' новым цветом
fill(c);  // используем обновленную 'c' как цвет заполнения
rect(55, 10, 45, 80);  // рисуем правый прямоугольник

См.также

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