rgb > hex

who?.

Участник
Автор темы
56
2
Версия MoonLoader
.026-beta
как из RGBA сделать HEX(0x00000000)
 

who?.

Участник
Автор темы
56
2
Lua:
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,и через эту функцию была сделана плавное появление текста через альфу
 

RedHolms

Известный
Проверенный
622
369
как из RGBA сделать HEX(0x00000000)
Lua:
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)
 

who?.

Участник
Автор темы
56
2
Lua:
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? serializeNumber((255,255,255,255), 16)?
 

who?.

Участник
Автор темы
56
2
Что именно тебе надо?
из RGBA(imgui.ColorEdit4) в HEX
но,есть в HEX прозрачность, 0xFF где FF это прозрачность,и я бы эту прозрачность хотел контролировать через ColorEdit4 спомощью альфа канала
как еще объяснить..блин
 

AnWu

Известный
Всефорумный модератор
4,789
5,445
Как мне нравится эта дискуссия, вообще 0 понятий. RGBA это просто условность, нет такого типа данных, есть число, всегда, и оно отвечает за цвет. А вот в каком виде оно нужно это другой вопрос, то что ты называешь HEX это 16ти битное число. Так в чем задача? Альфу менять?
 
  • Нравится
Реакции: krim

who?.

Участник
Автор темы
56
2