Вопрос Spectator list

Начинающий
Статус
Оффлайн
Регистрация
28 Сен 2021
Сообщения
94
Реакции[?]
11
Поинты[?]
0
как сделать так чтобы спектатор лист увеличивался в высоту, когда за тобой кто-то следит
Код:
ImGui::SetNextWindowSize({ 0, 0 }, ImGuiCond_Once);
    ImGui::Begin("Spectator List ", nullptr, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar); {
 
        if (ImGui::BeginChild("Child1", ImVec2(-1, 25), false, flags)) {
            ImVec2 p = ImGui::GetCursorScreenPos();

            ImGui::SetCursorPosY(ImGui::GetCursorPosY() + 4);

            ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize("spectators").x) / 2);
            ImGui::Text("spectators");
        }
        ImGui::EndChild();

        if (specs > 0) spect += "\n";

        ImVec2 size = ImGui::CalcTextSize(spect.c_str());

        ImGui::SetWindowSize(ImVec2(200, size.y));

        if (ImGui::BeginChild("Child2", ImVec2(-1, -1), false, flags))
            ImGui::TextColored(ImColor(255, 255, 255), spect.c_str());

        ImGui::EndChild();
    
    }
 
шатап книга
Забаненный
Статус
Оффлайн
Регистрация
7 Мар 2020
Сообщения
485
Реакции[?]
119
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
как сделать так чтобы спектатор лист увеличивался в высоту, когда за тобой кто-то следит
Код:
ImGui::SetNextWindowSize({ 0, 0 }, ImGuiCond_Once);
    ImGui::Begin("Spectator List ", nullptr, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar); {

        if (ImGui::BeginChild("Child1", ImVec2(-1, 25), false, flags)) {
            ImVec2 p = ImGui::GetCursorScreenPos();

            ImGui::SetCursorPosY(ImGui::GetCursorPosY() + 4);

            ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize("spectators").x) / 2);
            ImGui::Text("spectators");
        }
        ImGui::EndChild();

        if (specs > 0) spect += "\n";

        ImVec2 size = ImGui::CalcTextSize(spect.c_str());

        ImGui::SetWindowSize(ImVec2(200, size.y));

        if (ImGui::BeginChild("Child2", ImVec2(-1, -1), false, flags))
            ImGui::TextColored(ImColor(255, 255, 255), spect.c_str());

        ImGui::EndChild();
 
    }
Код:
ImGui::SetNextWindowSize({ 0, 0 }, ImGuiCond_Once);
    ImGui::Begin("Spectator List ", nullptr, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar); {

        if (ImGui::BeginChild("Child1", ImVec2(-1, 25), false, flags)) {
            ImVec2 p = ImGui::GetCursorScreenPos();

            ImGui::SetCursorPosY(ImGui::GetCursorPosY() + 4);

            ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize("spectators").x) / 2);
            ImGui::Text("spectators");
        }
        ImGui::EndChild();
         int y = 0;
        if (specs > 0)
       {
       spect += "\n";
       y += 25;
        }

        ImVec2 size = ImGui::CalcTextSize(spect.c_str());

        ImGui::SetWindowSize(ImVec2(200, size.y + y));

        if (ImGui::BeginChild("Child2", ImVec2(-1, -1), false, flags))
            ImGui::TextColored(ImColor(255, 255, 255), spect.c_str());

        ImGui::EndChild();

    }
по идее так
 
Забаненный
Статус
Оффлайн
Регистрация
5 Окт 2021
Сообщения
73
Реакции[?]
12
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
ImGui::SetNextWindowSize({ 0, 0 }, ImGuiCond_Once);
    ImGui::Begin("Spectator List ", nullptr, ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoScrollbar); {

        if (ImGui::BeginChild("Child1", ImVec2(-1, 25), false, flags)) {
            ImVec2 p = ImGui::GetCursorScreenPos();

            ImGui::SetCursorPosY(ImGui::GetCursorPosY() + 4);

            ImGui::SetCursorPosX((ImGui::GetWindowWidth() - ImGui::CalcTextSize("spectators").x) / 2);
            ImGui::Text("spectators");
        }
        ImGui::EndChild();
         int y = 0;
        if (specs > 0)
       {
       spect += "\n";
       y += 25;
        }

        ImVec2 size = ImGui::CalcTextSize(spect.c_str());

        ImGui::SetWindowSize(ImVec2(200, size.y + y));

        if (ImGui::BeginChild("Child2", ImVec2(-1, -1), false, flags))
            ImGui::TextColored(ImColor(255, 255, 255), spect.c_str());

        ImGui::EndChild();

    }
по идее так
В цикл над не? А то ты один раз прибавил а не постоянно
 
шатап книга
Забаненный
Статус
Оффлайн
Регистрация
7 Мар 2020
Сообщения
485
Реакции[?]
119
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Сверху Снизу