Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Ambox content.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


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

№2

Processing color 1.png


  1. color c = color(255, 204, 0);  // задаем цветовую переменную 'c'
  2. fill(c);  // используем переменную 'c' как цвет заполнения
  3. noStroke();  // не рисуем контуры вокруг фигур
  4. ellipse(25, 25, 80, 80);  // рисуем левый круг
  5.  
  6. // использование метода color() только с одним параметром
  7. // будет генерировать монохромный цвет:
  8. c = color(65);  // обновляем переменную 'c',
  9.                 // делая цвет монохромным
  10. fill(c);  // используем обновленную 'c' как цвет заполнения
  11. ellipse(75, 75, 80, 80);  // рисуем правый круг

№3

Processing color 2.png


  1. color c;  // объявляем цветовую переменную 'c'
  2. noStroke();  // не рисуем контуры вокруг фигур
  3.  
  4. // если метод colorMode() не вызван, по умолчанию
  5. // в коде будет использоваться режим RGB c числовым диапазоном 0-255:
  6. c = color(50, 55, 100);  // присваиваем 'c' цветовые данные
  7. fill(c);  // используем переменную 'c' как цвет заполнения
  8. rect(0, 10, 45, 80);  // рисуем левый прямоугольник
  9.  
  10. colorMode(HSB, 100);  // переключаемся на HSB с диапазоном 0-100
  11. c = color(50, 55, 100);  // обновляем 'c' новым цветом
  12. fill(c);  // используем обновленную 'c' как цвет заполнения
  13. rect(55, 10, 45, 80);  // рисуем правый прямоугольник

См.также

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

  1. processing.org - color()