Processing:Справочник языка Processing/color()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
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); // рисуем правый прямоугольник
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |