Вопрос Меню отрсовывается в одном месте

1
Пользователь
Статус
Оффлайн
Регистрация
22 Авг 2021
Сообщения
475
Реакции[?]
44
Поинты[?]
6K
1634197813519.png

отрисовывается в одном квадрате что делать?
код:
C++:
void c_menu::draw(bool is_open)
{
    static auto w = 0, h = 0, current_h = 0;
    m_engine()->GetScreenSize(w, current_h);

    if (h != current_h)
    {
        if (h)
            update_scripts = true;

        h = current_h;
        update_dpi = true;
    }

    // animation related code
    static float m_alpha = 0.0002f;
    m_alpha = math::clamp(m_alpha + (3.f * ImGui::GetIO().DeltaTime * (is_open ? 1.f : -1.f)), 0.0001f, 1.f);

    // set alpha in class to use later in widgets
    public_alpha = m_alpha;

    if (m_alpha <= 0.0001f)
        return;

    // set new alpha
    ImGui::PushStyleVar(ImGuiStyleVar_Alpha, m_alpha);

    // setup colors and some styles
    if (!menu_setupped)
        menu_setup(ImGui::GetStyle());

    ImGui::PushStyleColor(ImGuiCol_ScrollbarGrab, ImVec4(ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].x, ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].y, ImGui::GetStyle().Colors[ImGuiCol_ScrollbarGrab].z, m_alpha));

    // default menu size
    const int x = 850, y = 560;

    // last active tab to switch effect & reverse alpha & preview alpha
    // IMPORTANT: DO TAB SWITCHING BY LAST_TAB!!!!!
    static int last_tab = active_tab;
    static bool preview_reverse = false;

    // start menu render
    ImGui::Begin("Menu", nullptr, ImGuiWindowFlags_NoScrollWithMouse | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_HorizontalScrollbar);
    {
        static int x = 850 * dpi_scale, y = 560 * dpi_scale;

        draw1 = ImGui::GetWindowDrawList();

        ImGui::SetWindowSize(ImVec2(ImFloor(x * dpi_scale), ImFloor(y * dpi_scale)));

        draw1->AddRectFilled(pos, ImVec2(pos.x + 545, pos.y + 355), ImColor(38, 38, 42), 9);
        draw1->AddRectFilled(pos, ImVec2(pos.x + 545, pos.y + 355), ImGui::GetColorU32(ImGuiCol_WindowBg), 9);
        /*draw1->AddRectFilled(ImVec2(pos.x, pos.y + 30), ImVec2(pos.x + 130, pos.y + 355));*/
        draw1->AddLine(ImVec2(pos.x, pos.y + 30), ImVec2(pos.x + 545, pos.y + 30), ImColor(38, 38, 42));
        draw1->AddRectFilledMultiColor(ImVec2(pos.x, pos.y + 29), ImVec2(pos.x + 545, pos.y + 30), ImColor(67, 58, 190), ImColor(67, 58, 190, 0), ImColor(67, 58, 190, 0), ImColor(67, 58, 190));

        //if (logggo == nullptr)
            //D3DXCreateTextureFromFileInMemoryEx(g_pd3dDevice, &logo, sizeof(logo), 500, 500, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, NULL, NULL, &logggo);

        ImGui::SetCursorPos(ImVec2(10, 25));
        /*ImGui::Image(logggo, ImVec2(100, 100));*/

        ImGui::SetCursorPos(ImVec2(10, 35));

        ImGui::BeginGroup();
        {
            ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(10, 4));
            if (ImGui::tab("rage", tabs == 0)) tabs = 0;
            if (ImGui::tab("anti-aim", tabs == 1)) tabs = 1;
            if (ImGui::tab("legit", tabs == 2)) tabs = 2;
            if (ImGui::tab("visuals", tabs == 3)) tabs = 3;
            if (ImGui::tab("players", tabs == 4)) tabs = 4;
            if (ImGui::tab("inventory", tabs == 5)) tabs = 5;
            if (ImGui::tab("miscellaneous", tabs == 6)) tabs = 6;
            if (ImGui::tab("config", tabs == 7)) tabs = 7;
            ImGui::PopStyleVar();
        }
        ImGui::EndGroup();

        switch (tabs)
        {
        case 0: RageTab();   break;
        case 1: AntiaimTab();   break;
        case 2: LegitTab();   break;
        case 3: VisualsTab();   break;
        case 4: PlayersTab();   break;
        case 5: InventoryTab();   break;
        case 6: MiscellaneousTab();   break;
        case 7: ConfigTab();   break;
        }
    }
    ImGui::End();

    ImGui::PopStyleColor();
    ImGui::PopStyleVar();
}
 
Сверху Снизу