Конвертация RGBA в 0xAARRGGBB

Ninthmoon

Известный
Автор темы
462
126
Версия MoonLoader
.026-beta
Как конвертировать цвет из rgba в hex, или как сразу получать цвет hex из imgui.ColorEdit4?
Lua:
local colorPicker = imgui.ImFloat4(0, 0, 0, 255)

if imgui.ColorEdit4("Color", colorPicker) then
    local colorHex = colorPicker
end
 

lainban

Известный
1,425
593
 

Ninthmoon

Известный
Автор темы
462
126
не бейте, не понимаю

Lua:
local colorPicker = imgui.ImFloat4(0, 0, 0, 1)
local color = 0x80FFFFFF

if imgui.ColorEdit4("Color", colorPicker) then
    rgba = imgui.ImColor(colorPicker.v[1], colorPicker.v[2], colorPicker.v[3], colorPicker.v[4])
    r, g, b, a = rgba:GetRGBA()
    сolor = bit.tohex(rgba)
end
Код:
bad argument #1 to 'tohex' (number expected, got table)
осознал: https://www.blast.hk/threads/126723/post-1002632

Lua:
local colorPicker = imgui.ImFloat4(1.0, 1.0, 1.0, 1.0)
local color = 0xFFFFFFFF

if imgui.ColorEdit4("Color", colorPicker) then
    color = join_argb(colorPicker.v[4] * 255, colorPicker.v[1] * 255, colorPicker.v[2] * 255, colorPicker.v[3] * 255)
end
 
Последнее редактирование: