Espruino:Справочник по API/Класс E/HSBtoRGB(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Espruino/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =<ref>[ www.espruino.com - ]</ref>= ==Синтакс...»)
 
 
(не показаны 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" enclose="div">
<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]


=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 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.

Примечание

Эта функция не доступна для устройств с маленькой flash-памятью.

Примеры

Эта функция используется в следующих статьях документации Espruino:

См.также

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