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

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

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


Ambox content.png Черновик


color [1]

Обозначение

color

Описание

Тип данных для хранения значений цвета. Цвета могут быть установлены с помощью get() и color() или указаны непосредственно в шестнадцатеричной нотации, например #FFCC00 или 0xFFFFCCOO.

Использование print() или println() на цвете приведет к странным результатам (обычно это отрицательные числа) из-за способа хранения цветов в памяти. Лучшим способом будет использование функции hex() для форматирования цветовых данных или использование функций red(), green(),и blue()для получения отдельных значений и их печати. Функции hue(), saturation(), и brightness()работают аналогичным образом. Для более быстрого извлечения значений красного, зеленого и синего цветов (например, при анализе изображения или кадра видео) используйте побитовый сдвиг.

Значения также могут быть созданы с помощью цветовой web нотации. Например: color c = #006699.

Веб-цветовая нотация работает только для непрозрачных цветов. Чтобы определить цвет с альфа-значением, можно либо использовать color(), либо шестнадцатеричную нотацию.

Для шестнадцатеричной нотации следует использовать префикс 0x, например color c = 0xCC006699. В этом примере CC (шестнадцатеричное значение 204) это значение альфа-канала, а оставшаяся часть идентична веб-цвету. Обратите внимание, что в шестнадцатеричной нотации значение альфа-канала располагается в первой позиции. (значение альфа-канала располагается последним при использовании в функциях color(), fill(), и stroke().)

Ниже приведен эквивалентный способ записи предыдущего примера, но с использованием color() и указания альфа-значения в качестве второго параметра: color c = color(#006699, 191).

С технической точки зрения, цвета — это 32 бита информации, упорядоченные как AAAAAAAARRRRRRRRGGGGGGGGBBBBBBBB, где A содержит альфа-значение, R —значение красного цвета, G — зеленого, а B — синего. Каждый компонент имеет длину 8 бит (число от 0 до 255). Этими значениями можно манипулировать с помощью битового сдвига.

Синтаксис

 

Параметры

 

Возвращаемое значение

 

Пример

Color processing example 1.png


  1. color c1 = color(204, 153, 0);
  2. color c2 = #FFCC00;
  3. noStroke();
  4. fill(c1);
  5. rect(0, 0, 25, 100);
  6. fill(c2);
  7. rect(25, 0, 25, 100);
  8. color c3 = get(10, 50);
  9. fill(c3);
  10. rect(50, 0, 50, 100);

См.также

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

  1. processing.org - color