Как создать окно в месте курсора

Lill_Chich

Участник
Автор темы
73
5
Вот смотрите, пользователь нажимает кнопку "открыть окно", в месте где его курсор создается окно и когда он начинает двигать курсором, то окно идет за курсором, а когда он нажмет левой кнопкой пиши, окно зафиксируется в том положении, в котором выбрал пользователь.
 
Решение
Если надо сохранение имгуи окна в конфиг,то лучше просто куда хочешь передвинь имгуи окно и получи имгуи окна позицию через
Lua:
imgui.GetWindowPos() -- нужно внутри Begin использовать
-- возвращает ImVec2
-- для записи делай так ini.config.X = imgui.GetWindowPos().x -- .y
IMGUI_API ImVec2        GetWindowPos();                                                     // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)

Lua:
        local X,Y = 500,500 -- имгуи окно будет расположено на координатах X 500 Y 500
        imgui.SetNextWindowPos(imgui.ImVec2(X,Y), imgui.Cond.FirstUseEver) -- расположение
        imgui.Begin('window',window,32)

Vespan

Чешский луашер
Проверенный
2,123
1,729
Если надо сохранение имгуи окна в конфиг,то лучше просто куда хочешь передвинь имгуи окно и получи имгуи окна позицию через
Lua:
imgui.GetWindowPos() -- нужно внутри Begin использовать
-- возвращает ImVec2
-- для записи делай так ini.config.X = imgui.GetWindowPos().x -- .y
IMGUI_API ImVec2        GetWindowPos();                                                     // get current window position in screen space (useful if you want to do your own drawing via the DrawList api)

Lua:
        local X,Y = 500,500 -- имгуи окно будет расположено на координатах X 500 Y 500
        imgui.SetNextWindowPos(imgui.ImVec2(X,Y), imgui.Cond.FirstUseEver) -- расположение
        imgui.Begin('window',window,32)
 
  • Нравится
Реакции: Lill_Chich