Espruino:Справочник по API/Класс E/HSBtoRGB(): различия между версиями
Нет описания правки |
Myagkij (обсуждение | вклад) |
||
Строка 29: | Строка 29: | ||
Вы можете быстро задать RGB-значения в массиве или типизированном массиве при помощи array.set(E.HSBtoRGB(h, s, b,true), offset), что может пригодиться в ситуации с массивами, используемыми вместе с require("neopixel").write. | Вы можете быстро задать RGB-значения в массиве или типизированном массиве при помощи array.set(E.HSBtoRGB(h, s, b,true), offset), что может пригодиться в ситуации с массивами, используемыми вместе с require("neopixel").write. | ||
{{Примечание1|Эта функция не доступна для устройств с маленькой [[flash-память]]ю.}} | |||
== Примеры == | == Примеры == |
Текущая версия от 18:47, 24 июня 2023
Функция E.HSBtoRGB()[1]
Синтаксис
E.HSBtoRGB(hue, sat, bri, asArray)
Параметры
- hue – тон (значение в диапазоне между «0» и «1»)
- sat – насыщенность (значение в диапазоне между «0» и «1»)
- bri – яркость (значение в диапазоне между «0» и «1»)
- asArray – если задать здесь true, функция вернет массив RGB-значений в диапазоне между «0» и «255»
Возвращаемое значение
24-битное число, содержащее байты, обозначающие значения красного, зеленого и синего (0xBBGGRR). Или, если в аргументе asArray будет задано true, массив [R,G,B].
Описание
Конвертирует тон, насыщенность и яркость в значения красного, зеленого и синего. Если в аргументе asArray задать false, возвращаемым значением будет целое число, а если true, то массив.
Эта функция заменяет Graphics.setColorHSB() и Graphics.setBgColorHSB(). На устройствах с 24-битной цветовой кодировкой ее можно использовать в формате Graphics.setColor(E.HSBtoRGB(h, s, b)). Вы можете быстро задать RGB-значения в массиве или типизированном массиве при помощи array.set(E.HSBtoRGB(h, s, b,true), offset), что может пригодиться в ситуации с массивами, используемыми вместе с require("neopixel").write.
Примеры
Эта функция используется в следующих статьях документации Espruino:
См.также
Внешние ссылки