Вопрос lua neverlose

Статус
В этой теме нельзя размещать новые ответы.
  • 2
  • 0
Контакты для связи отсутствуют.
Как сделать чтоб иконки меняли цвет под стиль меню?

код:
function render.gradient_text(fI, fJ, bf, a1, fK, fL, bg, a2, fM)
    local fN = ""
    local fO = #fM - 1
    local fP = (fK - fI) / fO
    local fQ = (fL - fJ) / fO
    local fR = (bg - bf) / fO
    local fS = (a2 - a1) / fO
    for i = 1, fO + 1 do
        fN = fN .. ("\a%02x%02x%02x%02x%s"):format(fI, fJ, bf, a1, fM:sub(i, i))
        fI = fI + fP
        fJ = fJ + fQ
        bf = bf + fR
        a1 = a1 + fS
    end
    return fN
end

sidebar = ui.sidebar(
    render.gradient_text(249, 80, 200, 255, 22, 88, 200, 255, " gang [live]"),
    "folder-open")

local welcoming = ui.create(ui.get_icon("house").. " Home", ui.get_icon("circle-info").." Inforamations")
welcoming:label(ui.get_icon("tag").." Branch:".." [live]")
 
  • 47
  • 1
  • 5
Контакты для связи отсутствуют.
Для того, чтобы иконки меняли цвет в соответствии со стилем меню, необходимо использовать цвета из палитры стиля. В Lua можно использовать функцию ui.color для получения цветовой палитры стиля. Затем можно использовать полученные цвета в качестве параметров для функции render.gradient_text, как показано в вашем коде.

Например, если вы хотите использовать цвет текста для иконок, вы можете изменить код таким образом:
less:
local color_text = ui.color.text
local color_accent = ui.color.accent
local color_background = ui.color.background

sidebar = ui.sidebar(
    render.gradient_text(color_accent.r, color_accent.g, color_accent.b, 255, 22, 88, color_text.r, 255, " gang [live]"),
    "folder-open")

local welcoming = ui.create(ui.get_icon("house", color_text).. " Home", ui.get_icon("circle-info", color_text).." Inforamations")
welcoming:label(ui.get_icon("tag", color_text).." Branch:".." [live]")
В этом примере мы использовали переменные color_text, color_accent и color_background, чтобы получить цвета текста, акцента и фона соответственно из палитры стиля. Затем мы передали эти цвета в качестве параметров функции render.gradient_text, чтобы установить цвета текста. Также мы передали цвет текста в качестве параметра функции ui.get_icon, чтобы изменить цвет иконок.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу