Processing:Справочник языка Processing/green()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
green() [1]
Обозначение
green()
Описание
Извлекает значение зеленого из цветовой переменной, которое масштабировано согласно значениям, заданным при помощи метода colorMode(). Возвращаемое значение – это всегда float, поэтому будьте внимательны и не присвойте его случайно переменной типа int.
Метод green() прост и для понимания, и в использовании, но он работает медленней, чем техники под названием «битовый сдвиг» и «битовая маска». Если в коде вызван метод colorMode(RGB, 255), с помощью битовых сдвига (для этого понадобится оператор сдвига вправо >>) и маски можно добиться того же результата, что и при помощи green(), но быстрее. К примеру, две строчки кода ниже выполняют одну и ту же задачу, извлекая значение зеленого из цветовой переменной c:
float r1 = green(c); // проще, но медленнее обрабатывается
float r2 = c >> 8 & 0xFF; // очень быстро обрабатывается
Синтаксис
green(rgb)
Параметры
rgb – любое значение цветового типа данных. Тип данных – int
Возвращаемое значение
Тип данных – float
Пример
color c = color(20, 75, 200); // задаем цветовую переменную 'c'
fill(c); // используем переменную 'c' как цвет заполнения
rect(15, 20, 35, 60); // рисуем левый прямоугольник
float greenValue = green(c); // извлекаем значение зеленого из 'c'
println(greenValue); // печатаем "75.0"
fill(0, greenValue, 0); // используем 'greenValue'
// как новый цвет заполнения
rect(50, 20, 35, 60); // рисуем правый прямоугольник
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |