Processing:Справочник языка Processing/color: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
Строка 8: Строка 8:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
color
color
</syntaxhighlight>
</syntaxhighlight>
Строка 30: Строка 30:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">


</syntaxhighlight>
</syntaxhighlight>
Строка 36: Строка 36:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">


</syntaxhighlight>
</syntaxhighlight>
Строка 42: Строка 42:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">


</syntaxhighlight>
</syntaxhighlight>
Строка 51: Строка 51:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<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

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


Черновик


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);

См.также

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