Espruino:Справочник по API/Класс E/HSBtoRGB()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


Функция 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:

См.также

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