Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
function join_argb(a, r, g, b)
local argb = b -- b
argb = bit.bor(argb, bit.lshift(g, 8)) -- g
argb = bit.bor(argb, bit.lshift(r, 16)) -- r
argb = bit.bor(argb, bit.lshift(a, 24)) -- a
return argb
end
function join_argb(a, r, g, b)
local argb = b -- b
argb = bit.bor(argb, bit.lshift(g, 8)) -- g
argb = bit.bor(argb, bit.lshift(r, 16)) -- r
argb = bit.bor(argb, bit.lshift(a, 24)) -- a
return argb
end
я уже не помню где видел,но помню в renderFontDrawText где цвет была функция связана с RGBA,и через эту функцию была сделана плавное появление текста через альфу
local function serializeNumber(num, base)
local chars = "0123456789ABCDEF"
if base > 16 or base < 2 then return nil end
local out = ""
while num > 0 do
out = chars:sub(num % base + 1, num % base + 1) .. out
num = math.floor(num / base)
end
return out
end
serializeNumber(цвет, 16)
local function serializeNumber(num, base)
local chars = "0123456789ABCDEF"
if base > 16 or base < 2 then return nil end
local out = ""
while num > 0 do
out = chars:sub(num % base + 1, num % base + 1) .. out
num = math.floor(num / base)
end
return out
end
serializeNumber(цвет, 16)
из RGBA(imgui.ColorEdit4) в HEX
но,есть в HEX прозрачность, 0xFF где FF это прозрачность,и я бы эту прозрачность хотел контролировать через ColorEdit4 спомощью альфа канала
как еще объяснить..блин
Как мне нравится эта дискуссия, вообще 0 понятий. RGBA это просто условность, нет такого типа данных, есть число, всегда, и оно отвечает за цвет. А вот в каком виде оно нужно это другой вопрос, то что ты называешь HEX это 16ти битное число. Так в чем задача? Альфу менять?