Processing:Справочник языка Processing/color: различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
{{Processing панель перехода}} | {{Processing панель перехода}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= color <ref>[https://processing.org/reference/color_datatype.html processing.org - color]</ref>= | = color <ref>[https://processing.org/reference/color_datatype.html processing.org - color]</ref>= | ||
Строка 8: | Строка 6: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
color | color | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 30: | Строка 28: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 36: | Строка 34: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 42: | Строка 40: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 51: | Строка 49: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
color c1 = color(204, 153, 0); | color c1 = color(204, 153, 0); | ||
color c2 = #FFCC00; | color c2 = #FFCC00; | ||
Строка 69: | Строка 67: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | |||
{{Навигационная таблица/ |
Текущая версия от 08:31, 3 сентября 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
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 c1 = color(204, 153, 0);
color c2 = #FFCC00;
noStroke();
fill(c1);
rect(0, 0, 25, 100);
fill(c2);
rect(25, 0, 25, 100);
color c3 = get(10, 50);
fill(c3);
rect(50, 0, 50, 100);
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |