Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Imgui drawlist items don't cover full window

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Дек 2020
Сообщения
11
Реакции
4
hey sorry for shit posting, but this drives me insane, help is appreciated :)

ss:
Пожалуйста, авторизуйтесь для просмотра ссылки.


code block:
Expand Collapse Copy
auto draw = ImGui::GetWindowDrawList();
ImVec2 pos = ImGui::GetWindowPos();
ImVec2 size = ImGui::GetWindowSize();
        
draw->AddRectFilled(ImVec2(pos.x + 1, pos.y + 1), ImVec2(pos.x + size.x - 1, pos.y + 2), ImColor(224, 153, 54));[ /code]
 
use foreground drawlist instead of window drawlist

currently u are using this
C++:
Expand Collapse Copy
auto draw = ImGui::GetWindowDrawList();

instead of that use that
C++:
Expand Collapse Copy
auto draw = ImGui::GetForegroundDrawList();
 
hey sorry for shit posting, but this drives me insane, help is appreciated :)

ss:
Пожалуйста, авторизуйтесь для просмотра ссылки.


code block:
Expand Collapse Copy
auto draw = ImGui::GetWindowDrawList();
ImVec2 pos = ImGui::GetWindowPos();
ImVec2 size = ImGui::GetWindowSize();
      
draw->AddRectFilled(ImVec2(pos.x + 1, pos.y + 1), ImVec2(pos.x + size.x - 1, pos.y + 2), ImColor(224, 153, 54));[ /code]
C++:
Expand Collapse Copy
auto padding = ImGui::GetStyle().WindowPadding;
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, ImVec2(0, 0));
ImGui::Begin(...);
// Here your render decoration
ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, padding);
// draw->AddRectFilled(ImVec2(pos.x + 1, pos.y + 1), ImVec2(pos.x + size.x - 1, pos.y + 2), ImColor(224, 153, 54))
ImGui::PopStyleVar();
ImGui::End();
ImGui::PopStyleVar();
This is the most optimal solution, but you can also use ForegroundDrawlist or OverlayDrawlist instead
 
Назад
Сверху Снизу