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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 2: Строка 2:
{{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>=
Строка 66: Строка 66:
=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 87: Строка 87:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Processing/Примеры}}
{{Навигационная таблица/Телепорт}}

Версия от 12:08, 20 мая 2023

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



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

См.также

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