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

$Mr.R1ch$

Активный
Автор темы
253
37
Версия 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,861
11,547
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$