C++ Крутые чекбоксы на ImGui для вашего чита

Как вам

  • Хорошо

    Голосов: 44 81.5%
  • Плохо

    Голосов: 10 18.5%

  • Всего проголосовало
    54
t.me/maj0rblog
Дизайнер
Статус
Оффлайн
Регистрация
6 Окт 2018
Сообщения
977
Реакции[?]
622
Поинты[?]
9K
Всем привет!
Сделал свои первые чекбоксы на ImGui
Хочу знать как вам

C++:
bool ImGui::Checkbox(const char* label, bool* v)
{
    ImGuiWindow* window = GetCurrentWindow();
    if (window->SkipItems)
        return false;

    ImGuiContext& g = *GImGui;
    const ImGuiStyle& style = g.Style;
    const ImGuiID id = window->GetID(label);
    const ImVec2 label_size = ImGui::CalcTextSize(label, NULL, true);
    const float square_sz = ImGui::GetFrameHeight();
    const ImVec2 pos = window->DC.CursorPos;
    const ImRect total_bb(pos, pos + ImVec2(square_sz + (style.ItemInnerSpacing.x + label_size.x + 0), 0 + label_size.y + style.FramePadding.y * 2));
    ItemSize(total_bb, style.FramePadding.y);
    ItemAdd(total_bb, id);

    bool hovered, held;
    bool pressed = ButtonBehavior(total_bb, id, &hovered, &held);

    if (hovered || held)
        ImGui::SetMouseCursor(0);

    if (pressed)
        *v = !(*v);


    if (*v)
    {
        window->DrawList->AddCircleFilled(ImVec2(total_bb.Min.x + 10, total_bb.Min.y + 10), 10, ImColor(25, 25, 25, 255), 0);
        window->DrawList->AddCircle(ImVec2(total_bb.Min.x + 10, total_bb.Min.y + 10), 10, ImColor(62, 62, 62, 255), 0, 1.000000);
        window->DrawList->AddCircleFilled(ImVec2(total_bb.Min.x + 10, total_bb.Min.y + 10), 5, ImColor(cfg.menu.color.r(), cfg.menu.color.g(), cfg.menu.color.b(), 255), 0);
    }
    else
    {
        window->DrawList->AddCircleFilled(ImVec2(total_bb.Min.x + 10, total_bb.Min.y + 10), 10, ImColor(25, 25, 25, 255), 0);
        window->DrawList->AddCircle(ImVec2(total_bb.Min.x + 10, total_bb.Min.y + 10), 10, ImColor(62, 62, 62, 255), 0, 1.000000);
    }

    ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(229 / 255.f, 229 / 255.f, 229 / 255.f, 255 / 255.f));
    ImGui::RenderText(ImVec2(total_bb.Min.x + style.ItemInnerSpacing.x + 20, total_bb.Min.y + style.FramePadding.y + 0), label);
    ImGui::PopStyleColor();
    return pressed;
}
Превью :
1626345952510.png
 
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
1,002
Реакции[?]
250
Поинты[?]
22K
Вроде бы ничего. Но как мне кажется, серый кружок слишком большой
 
Забаненный
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
1,024
Реакции[?]
314
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а анимации какие то мля
 
Забаненный
Статус
Оффлайн
Регистрация
22 Мар 2021
Сообщения
1,024
Реакции[?]
314
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Забаненный
Статус
Оффлайн
Регистрация
19 Авг 2020
Сообщения
119
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
pidjan
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2020
Сообщения
530
Реакции[?]
148
Поинты[?]
1K
Довольно хорошо выглядит, если смогу то сделаю анимацию.
 
Web developer / designer
Пользователь
Статус
Оффлайн
Регистрация
15 Ноя 2020
Сообщения
411
Реакции[?]
124
Поинты[?]
2K
Вроде бы ничего. Но как мне кажется, серый кружок слишком большой
честно говоря вщ не круто смотрятся круглые чекбоксы, тк сам концепт меню - прямоугольник
 
how to доказать всем что не еблан
Пользователь
Статус
Оффлайн
Регистрация
14 Авг 2019
Сообщения
423
Реакции[?]
123
Поинты[?]
32K
Трахов
Пользователь
Статус
Оффлайн
Регистрация
6 Фев 2020
Сообщения
490
Реакции[?]
87
Поинты[?]
2K
Забаненный
Статус
Оффлайн
Регистрация
9 Июл 2021
Сообщения
59
Реакции[?]
101
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
круглые чекбоксы не очень смотрятся, а так норм.
 
Забаненный
Статус
Оффлайн
Регистрация
13 Июл 2021
Сообщения
9
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
"Крутые" вобще полностю нет вобще не капельку похожее на какашку
 
keep silence
Участник
Статус
Оффлайн
Регистрация
17 Дек 2018
Сообщения
548
Реакции[?]
201
Поинты[?]
0
Зачем кибербуллите, норм чекбоксы, закруглил менюху и вообще шик.
 
Сверху Снизу