изменение позиции окна

l1ght777

Активный
Автор темы
345
53
Версия MoonLoader
Другое
есть ли какая то функция, которая меняет позицию окна когда оно уже открыто? (не imgui.SetNextWindowPos) хочу сделать анимацию для мимгуи (например по нажатию кнопки происходит изменение позиции)
 
Решение
Lua:
imgui.OnFrame(function() return MainWindow[0] and not isGamePaused() end, function(window)
    --imgui.SetNextWindowPos(imgui.ImVec2(sizeX / 2, sizeY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
     imgui.Begin(u8'Пример', MainWindow, imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize)
     imgui.SetWindowPosVec2(imgui.ImVec2(500, 500))
     if imgui.Button("set window pos") then
        -- устанавливает позицию окна по его str_id
        imgui.SetWindowPosStr(u8'Пример', imgui.ImVec2(800, 500))
     end
     imgui.End()
end)
удали 4 строку

chapo

tg/inst: @moujeek
Всефорумный модератор
9,204
12,535
Lua:
imgui.OnFrame(function() return MainWindow[0] and not isGamePaused() end, function(window)
    --imgui.SetNextWindowPos(imgui.ImVec2(sizeX / 2, sizeY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
     imgui.Begin(u8'Пример', MainWindow, imgui.WindowFlags.NoResize + imgui.WindowFlags.AlwaysAutoResize)
     imgui.SetWindowPosVec2(imgui.ImVec2(500, 500))
     if imgui.Button("set window pos") then
        -- устанавливает позицию окна по его str_id
        imgui.SetWindowPosStr(u8'Пример', imgui.ImVec2(800, 500))
     end
     imgui.End()
end)
удали 4 строку
 
  • Нравится
Реакции: l1ght777