Processing:Справочник языка Processing/color()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


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

См.также

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