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

$Mr.R1ch$

Активный
Автор темы
285
40
Версия 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

чопа сребдс // @moujeek
Модератор
8,934
11,700
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 строку
 
  • Нравится
Реакции: $Mr.R1ch$