Конвертор цвета из hex в RGBA
Встала задача, превратить цвет, заданный в форме 0x37abc8ff в четыре числовых значения RGBA. Для этого можно воспользоваться какой-нибудь Lua библиотекой для работы с битами(например, http://bitop.luajit.org/), а можно это сделать по рабоче-крестьянки, поскольку Lua умеет парсить hex-числа (идея украдена отсюда: http://www.javascripter.net/faq/hextorgb.htm):
function parseHexColor(text) local r = tonumber('0x' .. string.sub(text, -8, -7)) local g = tonumber('0x' .. string.sub(text, -6, -5)) local b = tonumber('0x' .. string.sub(text, -4, -3)) local a = tonumber('0x' .. string.sub(text, -2)) return r, g, b, a end
4 комментария