Траблы с DrawList

nist1

Активный
Автор темы
148
45
Версия MoonLoader
.026-beta
Сделал я значит DrawList, а в итоге он не корректно заполняет рамки моего mimgui окна, есть решение?
1697924430556.png

Код:

code:
imgui.SetNextWindowSize(imgui.ImVec2(1000, 475), imgui.Cond.FirstUseEver)
local dl = imgui.GetWindowDrawList()
imgui.BeginGroup()
    imgui.SetCursorPos(imgui.ImVec2(-1, -1))
    local p = imgui.GetCursorScreenPos()
    dl:AddRectFilled(p, imgui.ImVec2(p.x + 1001, p.y + 100), 0x49494949)
imgui.EndGroup()
 
Последнее редактирование:
Решение
Сделал я значит DrawList, а в итоге он не корректно заполняет рамки моего mimgui окна, есть решение?
Посмотреть вложение 218648
Код:

code:
imgui.SetNextWindowSize(imgui.ImVec2(1000, 475), imgui.Cond.FirstUseEver)
local dl = imgui.GetWindowDrawList()
imgui.BeginGroup()
    imgui.SetCursorPos(imgui.ImVec2(-1, -1))
    local p = imgui.GetCursorScreenPos()
    dl:AddRectFilled(p, imgui.ImVec2(p.x + 1001, p.y + 100), 0x49494949)
imgui.EndGroup()
виндоу паддинг на 0 поставь в стиле

XRLM

Известный
2,545
864
Сделал я значит DrawList, а в итоге он не корректно заполняет рамки моего mimgui окна, есть решение?
Посмотреть вложение 218648
Код:

code:
imgui.SetNextWindowSize(imgui.ImVec2(1000, 475), imgui.Cond.FirstUseEver)
local dl = imgui.GetWindowDrawList()
imgui.BeginGroup()
    imgui.SetCursorPos(imgui.ImVec2(-1, -1))
    local p = imgui.GetCursorScreenPos()
    dl:AddRectFilled(p, imgui.ImVec2(p.x + 1001, p.y + 100), 0x49494949)
imgui.EndGroup()
виндоу паддинг на 0 поставь в стиле
 
  • Клоун
Реакции: Air_Official

meowprd

Тот самый Котовский
Проверенный
1,280
712
Можно не убирать паддинг, а получить значение imgui.GetCursorScreenPos() в самом начале после imgui.Begin, откорректировать его на значения паддинга относительно x и y и уже потом делать отрисовки относительно координат самого окна, зная, что в переменной, где хранятся значения imgui.GetCursorScreenPos всегда начинают свой отсчет слева сверху
 

XRLM

Известный
2,545
864
Можно не убирать паддинг, а получить значение imgui.GetCursorScreenPos() в самом начале после imgui.Begin, откорректировать его на значения паддинга относительно x и y и уже потом делать отрисовки относительно координат самого окна, зная, что в переменной, где хранятся значения imgui.GetCursorScreenPos всегда начинают свой отсчет слева сверху
вроде как паддинг это прям границы, после которых ничего рисоваться не будет
 
  • Клоун
Реакции: Air_Official