Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос ImGui child

  • Автор темы Автор темы Dylane
  • Дата начала Дата начала
When every god dead, I can live a normal life...
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
9 Авг 2020
Сообщения
330
Реакции
48
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Допустим у меня есть 2 чилда, я рисую 1
C++:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {

} ImGui::EndChild();
Дальше добавляю в него ещё один
C++:
Expand Collapse Copy
ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

} ImGui::EndChild();

В общем код выглядит так:
C++:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {

    ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

        // Some

    } ImGui::EndChild();

} ImGui::EndChild();

Как сделать чтобы "##MainChild" рендерился всегда поверх "##SubChild", то есть в данном случае чтобы "##SubChild" небыло видно. Гуглил и почти ничего не нашел
 
Код:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {
    ImGui::PushStyleColor(ImGuiCol_ChildBg, ImVec4(0.12f, 0.12f, 0.13f,0.0f));
    ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

        // Some

    } ImGui::EndChild();
     ImGui::PopStyleColor();
} ImGui::EndChild();

Если я правильно тебя понял,то так
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {
    ImGui::PushStyleColor(ImGuiCol_ChildBg, ImVec4(0.12f, 0.12f, 0.13f,0.0f));
    ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

        // Some

    } ImGui::EndChild();
     ImGui::PopStyleColor();
} ImGui::EndChild();

Если я правильно тебя понял,то так
С цветом не проканает
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Допустим у меня есть 2 чилда, я рисую 1
C++:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {

} ImGui::EndChild();
Дальше добавляю в него ещё один
C++:
Expand Collapse Copy
ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

} ImGui::EndChild();

В общем код выглядит так:
C++:
Expand Collapse Copy
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {

    ImGui::BeginChild("##SubChild", ImVec2{ 600.0f, 480.0f }, false); {

        // Some

    } ImGui::EndChild();

} ImGui::EndChild();

Как сделать чтобы "##MainChild" рендерился всегда поверх "##SubChild", то есть в данном случае чтобы "##SubChild" небыло видно. Гуглил и почти ничего не нашел
просто сделай флаг SubChild'y ImGuiWindowFlags_NoBackground
 
Назад
Сверху Снизу