Espruino:Справочник по API/Класс E/HSBtoRGB(): различия между версиями
Myagkij (обсуждение | вклад) (Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= ==Синтакс...») |
Myagkij (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 3: | Строка 3: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=<ref>[ www.espruino.com - ]</ref>= | =Функция E.HSBtoRGB()<ref>[https://www.espruino.com/Reference#t_l_E_HSBtoRGB www.espruino.com - E.HSBtoRGB]</ref>= | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="javascript | <syntaxhighlight lang="javascript"> | ||
E.HSBtoRGB(hue, sat, bri, asArray) | |||
</syntaxhighlight> | </syntaxhighlight> | ||
==Параметры== | ==Параметры== | ||
* '''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. | |||
{{Примечание1|Эта функция не доступна для устройств с маленькой [[flash-память]]ю.}} | |||
== Примеры == | |||
Эта функция используется в следующих статьях документации [[Espruino]]: | |||
* [https://www.espruino.com/WS2811#line=41 Светодиодная полоса WS2811/WS2812/WS2812B/APA104/APA106/SK6812] | |||
=См.также= | =См.также= | ||
=Внешние ссылки= | =Внешние ссылки= | ||
Строка 31: | Строка 44: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Espruino | {{Навигационная таблица/Портал/Espruino}} | ||
Текущая версия от 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:
См.также
Внешние ссылки