Вопрос Расстояние между текстами в кейбиндах

priora compressor
Участник
Статус
Оффлайн
Регистрация
18 Май 2019
Сообщения
675
Реакции[?]
243
Поинты[?]
16K
как мне увеличить расстояние между текстом в кейбиндах? вот код:
Код:
if ((g_cfg.menu.keybindss)) {
        if ((other_bind_pressed && alpha_menu > 0.1f) || hooks::menu_open) {
            ImGui::PushFont(verdana);
            ImGui::PushStyleVar(ImGuiStyleVar_Alpha, alpha_menu);
            if (ImGui::Begin("Keybinds", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollbar))
            {
                size_menu = ImGui::GetWindowSize();
                Pos = ImGui::GetWindowPos();
                auto Render = ImGui::GetWindowDrawList();

                if (pressed_binds > 0)
                    Render->AddRectFilled({ Pos.x, Pos.y + 20 }, { Pos.x + size_menu.x, Pos.y + size_menu.y}, ImColor(255, 255, 255, ((int)(alpha_menu * 255))));

                Render->AddRectFilled({ Pos.x + 1, Pos.y + 1 }, { Pos.x + size_menu.x - 1, Pos.y + 20 }, ImColor(255, 255, 255, (int)(alpha_menu * 255)));
                Render->AddRectFilled({ Pos.x, Pos.y + 20 - 2 }, { Pos.x + size_menu.x, Pos.y + 20 }, ImColor(255, 255, 255, (int)(alpha_menu * 255)));

                ImVec2 size_text = ImGui::CalcTextSize(" key");
                ImVec2 size_texts = ImGui::CalcTextSize("key");

                ImGui::SetCursorPos({ (200 / 2) - size_text.x ,  5 });
                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), "Key");
                ImGui::SetCursorPos({ (200 / 2) - size_text.x + size_texts.x,  5 });
                ImGui::TextColored(ImVec4(255 / 255.f, 255 / 255.f, 255 / 255.f, (alpha_menu)), "binds");

                ImVec2 size = ImGui::CalcTextSize(text.c_str());
                ImVec2 size2 = ImGui::CalcTextSize(mode.c_str());

                ImGui::SetWindowSize(ImVec2(200, 22 + size.y));
                ImGui::SetCursorPosY(21);
                ImGui::Columns(2, "fart1", false);

                ImGui::SetColumnWidth(0, 200 - (size2.x + 8));
                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), text.c_str());
                ImGui::NextColumn();

                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), mode.c_str());
                ImGui::Columns(1);
            }
            ImGui::End();
            ImGui::PopStyleVar();
            ImGui::PopFont();
        }
    }
}
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,995
Реакции[?]
1,275
Поинты[?]
5K
как это использовать и где?
Выучи уже хотя бы чуть-чуть эту библиотеку, хватит уже подряд спрашивать, спейсинг после элемента делается
1623774569635.png
Вот тут спейсинг пропиши, можешь еще у ректов
 
Эксперт
Статус
Оффлайн
Регистрация
30 Дек 2019
Сообщения
1,970
Реакции[?]
958
Поинты[?]
19K
как мне увеличить расстояние между текстом в кейбиндах? вот код:
Код:
if ((g_cfg.menu.keybindss)) {
        if ((other_bind_pressed && alpha_menu > 0.1f) || hooks::menu_open) {
            ImGui::PushFont(verdana);
            ImGui::PushStyleVar(ImGuiStyleVar_Alpha, alpha_menu);
            if (ImGui::Begin("Keybinds", NULL, ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoBackground | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoCollapse | ImGuiWindowFlags_NoScrollbar))
            {
                size_menu = ImGui::GetWindowSize();
                Pos = ImGui::GetWindowPos();
                auto Render = ImGui::GetWindowDrawList();

                if (pressed_binds > 0)
                    Render->AddRectFilled({ Pos.x, Pos.y + 20 }, { Pos.x + size_menu.x, Pos.y + size_menu.y}, ImColor(255, 255, 255, ((int)(alpha_menu * 255))));

                Render->AddRectFilled({ Pos.x + 1, Pos.y + 1 }, { Pos.x + size_menu.x - 1, Pos.y + 20 }, ImColor(255, 255, 255, (int)(alpha_menu * 255)));
                Render->AddRectFilled({ Pos.x, Pos.y + 20 - 2 }, { Pos.x + size_menu.x, Pos.y + 20 }, ImColor(255, 255, 255, (int)(alpha_menu * 255)));

                ImVec2 size_text = ImGui::CalcTextSize(" key");
                ImVec2 size_texts = ImGui::CalcTextSize("key");

                ImGui::SetCursorPos({ (200 / 2) - size_text.x ,  5 });
                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), "Key");
                ImGui::SetCursorPos({ (200 / 2) - size_text.x + size_texts.x,  5 });
                ImGui::TextColored(ImVec4(255 / 255.f, 255 / 255.f, 255 / 255.f, (alpha_menu)), "binds");

                ImVec2 size = ImGui::CalcTextSize(text.c_str());
                ImVec2 size2 = ImGui::CalcTextSize(mode.c_str());

                ImGui::SetWindowSize(ImVec2(200, 22 + size.y));
                ImGui::SetCursorPosY(21);
                ImGui::Columns(2, "fart1", false);

                ImGui::SetColumnWidth(0, 200 - (size2.x + 8));
                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), text.c_str());
                ImGui::NextColumn();

                ImGui::TextColored(ImVec4(1.f, 1.f, 1.f, alpha_menu), mode.c_str());
                ImGui::Columns(1);
            }
            ImGui::End();
            ImGui::PopStyleVar();
            ImGui::PopFont();
        }
    }
}
какими текстами? если название бинда и тип бинда(холд или тогл), то SetCursorPosx, если между названиями бидом, то ставь спейсинг
 
std::X$$V::Z::_Func_impl_no_alloc
Пользователь
Статус
Оффлайн
Регистрация
30 Мар 2019
Сообщения
389
Реакции[?]
103
Поинты[?]
1K
priora compressor
Участник
Статус
Оффлайн
Регистрация
18 Май 2019
Сообщения
675
Реакции[?]
243
Поинты[?]
16K
какими текстами? если название бинда и тип бинда(холд или тогл), то SetCursorPosx, если между названиями бидом, то ставь спейсинг
я имел ввиду
safe point [toggled]
-тут расстояние мужики-
body aim [toggled]
 
Сверху Снизу