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

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


Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


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

Processing color 0.png


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

№2

Processing color 1.png


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

Processing color 2.png


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

См.также

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