imgui.Child (как сделать, чтобы он выходил за края окна) - WindowPadding)

Mico

Активный
Автор темы
251
48
Версия MoonLoader
.026-beta
Сделал так:
Lua:
        imgui.SetCursorPosX(0)
        imgui.SetCursorPosY(0)
        imgui.BeginChild('##main_menu', imgui.ImVec2(670, 65), true)

        imgui.EndChild()

Но по краям получились пропуски.
1639723068867.png
 

Mico

Активный
Автор темы
251
48
Последнее редактирование:

Hatiko

Известный
Проверенный
1,494
617
За данный отступ отвечает флаг WindowPadding, как по горизонтали, так и по вертикали.
Для локального окна можно задать флаг через PushStyleVar/PopStyleVar. Т.к. в твоем случае отступ принадлежит к краю окна, то нужно обернуть всё окно, т.е. Begin/End
Lua:
imgui.PushStyleVar(imgui.StyleVar.WindowPadding, imgui.ImVec2(0, 8))
    imgui.Begin("Menu", win);
        imgui.BeginChild('##main_menu', imgui.ImVec2(670, 65), true)
        -- code
        imgui.EndChild()
    imgui.End()
imgui.PopStyleVar(1)