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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 4: Строка 4:
{{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: Строка 10:
==Обозначение==
==Обозначение==


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


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


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


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




<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: Строка 69:




<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: Строка 89:




<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();  // не рисуем контуры вокруг фигур
Строка 126: Строка 126:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}

Версия от 12:08, 20 мая 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);  // рисуем правый прямоугольник

См.также

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