Processing:Справочник языка Processing/color: различия между версиями
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 8: | Строка 8: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
color | color | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 30: | Строка 30: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 36: | Строка 36: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 42: | Строка 42: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 51: | Строка 51: | ||
<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; | ||
Строка 65: | Строка 65: | ||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 86: | Строка 88: | ||
}} | }} | ||
{{Навигационная таблица/Справочник языка Processing}} | {{Навигационная таблица/Справочник языка Processing}} | ||
{{Навигационная таблица/Телепорт}} |
Версия от 18:45, 5 мая 2022
Содержание | Среда разработки 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). Этими значениями можно манипулировать с помощью битового сдвига.
Синтаксис
Параметры
Возвращаемое значение
Пример
![](/ruwiki/images/e/e2/Color_processing_example_1.png)
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);
См.также
Внешние ссылки