IT圈老男孩1 发表于 2022-7-12 11:31

Unity Color RGB Lua 转16进制

local function converRGB2Hex(r, g, b)    local str = ""    --十进制转到十六进制    if string.len(string.sub(string.format("%#x",r),3)) == 1 then      str = str .. "0" .. string.sub(string.format("%#x",r),3)    elseif string.len(string.sub(string.format("%#x",r),3)) == 0 then      str = str .. "00"    else      str = str .. string.sub(string.format("%#x",r),3)    end      if string.len(string.sub(string.format("%#x",g),3)) == 1 then      str = str .. "0" .. string.sub(string.format("%#x",g),3)    elseif string.len(string.sub(string.format("%#x",g),3)) == 0 then      str = str .. "00"    else      str = str .. string.sub(string.format("%#x",g),3)    end    if string.len(string.sub(string.format("%#x",b),3)) == 1 then      str = str .. "0" .. string.sub(string.format("%#x",b),3)    elseif string.len(string.sub(string.format("%#x",b),3)) == 0 then      str = str .. "00"    else      str = str .. string.sub(string.format("%#x",b),3)    end    return strendlocal function converColor2Hex(color)    return converRGB2Hex(color.r, color.g, color.b)end
页: [1]
查看完整版本: Unity Color RGB Lua 转16进制