Вопрос ImGui child

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

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

} ImGui::EndChild();
В общем код выглядит так:
C++:
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" небыло видно. Гуглил и почти ничего не нашел
 
I'm watching you
Участник
Статус
Оффлайн
Регистрация
7 Фев 2020
Сообщения
752
Реакции[?]
241
Поинты[?]
3K
Код:
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();
Если я правильно тебя понял,то так
 
When every god dead, I can live a normal life...
Забаненный
Статус
Оффлайн
Регистрация
9 Авг 2020
Сообщения
328
Реакции[?]
48
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
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();
Если я правильно тебя понял,то так
С цветом не проканает
 
When every god dead, I can live a normal life...
Забаненный
Статус
Оффлайн
Регистрация
9 Авг 2020
Сообщения
328
Реакции[?]
48
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,415
Реакции[?]
712
Поинты[?]
9K
Допустим у меня есть 2 чилда, я рисую 1
C++:
ImGui::BeginChild("##MainChild", ImVec2{ 1000.0f, 800.0f }, false); {

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

} ImGui::EndChild();
В общем код выглядит так:
C++:
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
 
Сверху Снизу