разделение окон

Dewize

Известный
Автор темы
437
88
Версия MoonLoader
.027.0-preview
как сделать вот такое разделение окон



1673791322876.png
 

Dewize

Известный
Автор темы
437
88
тут скорее всего окно с прозрачным фоном, а справа чайлд. Фон вероятно рисуется через DrawList
понял, а как сделать так, чтоб окно перемещалось. Ваще всё забыл про луа и имгуи темболее

аа:
function imgui.OnDrawFrame()
    local sw, sh = getScreenResolution()
    if main_window.v then
        
        
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2 - 900 / 2, sh / 2 - 650 / 2))

        imgui.SetNextWindowSize(imgui.ImVec2(900, 700)) -- меняем размер
        
        imgui.Begin('', nil, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoTitleBar)
        
        imgui.SetCursorPos(imgui.ImVec2(290, 120))
        imgui.BeginChild('##mainwindow', imgui.ImVec2(600, 550)--[[размер]], true --[[показывать ли рамку]])
        --code
        imgui.EndChild()
        
        imgui.SetCursorPos(imgui.ImVec2(790, 678))
        imgui.Text('Author: RDewize')
        
        imgui.End()
    end   
end
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,226
понял, а как сделать так, чтоб окно перемещалось. Ваще всё забыл про луа и имгуи темболее

аа:
function imgui.OnDrawFrame()
    local sw, sh = getScreenResolution()
    if main_window.v then
       
       
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2 - 900 / 2, sh / 2 - 650 / 2))

        imgui.SetNextWindowSize(imgui.ImVec2(900, 700)) -- меняем размер
       
        imgui.Begin('', nil, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize + imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoTitleBar)
       
        imgui.SetCursorPos(imgui.ImVec2(290, 120))
        imgui.BeginChild('##mainwindow', imgui.ImVec2(600, 550)--[[размер]], true --[[показывать ли рамку]])
        --code
        imgui.EndChild()
       
        imgui.SetCursorPos(imgui.ImVec2(790, 678))
        imgui.Text('Author: RDewize')
       
        imgui.End()
    end  
end
что? оно и так будет двигаться
 

Dewize

Известный
Автор темы
437
88
я протестил, оно статичное

@chapo крч я понял в чём прикол из-за imgui.SetNextWindowPos(imgui.ImVec2(sw / 2 - 900 / 2, sh / 2 - 650 / 2)) я не мог двигать окно

а как сделать так, чтоб при появление он держал определённую позицию и при этом мог двигаться
 
Последнее редактирование: