Анимация появления/исчезновения окна Imgui

santeera

Участник
Автор темы
52
2
Версия MoonLoader
.027.0-preview
Нужно чтобы на F10 плавно появлялось меню
Главное что не на minigui
 
Решение
StyleVar.Alpha - глобальная прозрачность имгуи.(! Она содержит значения от 0 до 1 !)

По возможности, лучше используй PushStyleVar(точно также, только кроме style.Alpha другая переменная и в нужном месте imgui.PushStyleVar)

Плавное появление так же, только плюсуем, и цикл пока Alpha меньше 1

delay - Задержка между 'этапами' появления
step - Шаг появления
Lua:
thFadeImgui = lua_thread.create_suspended(function(delay,
step)
    local style = imgui.GetStyle()
    while style.Alpha > 0 do
        style.Alpha = style.Alpha - step
        if style.Alpha < 0 then style.Aplha = 0 end
        wait(delay)
    end
end

p.s. писал с телефона, так что лучше проверь код на правильность названий переменных и тд, или лучше даже перепиши, опыт...

RedHolms

Известный
Проверенный
617
360
StyleVar.Alpha - глобальная прозрачность имгуи.(! Она содержит значения от 0 до 1 !)

По возможности, лучше используй PushStyleVar(точно также, только кроме style.Alpha другая переменная и в нужном месте imgui.PushStyleVar)

Плавное появление так же, только плюсуем, и цикл пока Alpha меньше 1

delay - Задержка между 'этапами' появления
step - Шаг появления
Lua:
thFadeImgui = lua_thread.create_suspended(function(delay,
step)
    local style = imgui.GetStyle()
    while style.Alpha > 0 do
        style.Alpha = style.Alpha - step
        if style.Alpha < 0 then style.Aplha = 0 end
        wait(delay)
    end
end

p.s. писал с телефона, так что лучше проверь код на правильность названий переменных и тд, или лучше даже перепиши, опыт получишь :3
 
  • Нравится
Реакции: xednxk, santeera и qdIbp