C++ Мои новые чекбоксы на оценочку

Кал, хуже дефолтных, делать подобные чекбоксы без анимаций - бред. Сочетать серый с синим - убожество.
Пользуешься имгуи билдером - имей смелость не сваливать все на свой непрофессионализм...
Тут всё как бы по факту (ну а что вы ещё хотели автор темы легендвар на серьёзе пастит)
Но вот это
Сочетать серый с синим - убожество.
Синий и серый можно сделать вполне красиво. :rage::rage::rage:
 
Синий и серый можно сделать вполне красиво. :rage::rage::rage:
Объяснюсь, он сочетает темный цвет со светлым, но светлый цвет у него основной...
Я понимаю если бы у него был темный цвет на фоне чекбокса, а кружочек светлого цвета, но делать это ТАК...
 
Нууу типо вот

C++:
Expand Collapse Copy
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->AddRectFilled(ImVec2(total_bb.Min.x + 0, total_bb.Min.y + 2), ImVec2(total_bb.Min.x + 30, total_bb.Min.y + 18), ImColor(g_cfg.menu.color.r(), g_cfg.menu.color.g(), g_cfg.menu.color.b(), 255), 10, 15);
        window->DrawList->AddRectFilled(ImVec2(total_bb.Min.x + 15, total_bb.Min.y + 4), ImVec2(total_bb.Min.x + 28, total_bb.Min.y + 16), ImColor(86, 86, 86, 255), 15, 15);
    }
    else
    {
        window->DrawList->AddRectFilled(ImVec2(total_bb.Min.x + 0, total_bb.Min.y + 2), ImVec2(total_bb.Min.x + 30, total_bb.Min.y + 18), ImColor(43, 43, 43, 255), 10, 15);
        window->DrawList->AddRectFilled(ImVec2(total_bb.Min.x + 2, total_bb.Min.y + 4), ImVec2(total_bb.Min.x + 15, total_bb.Min.y + 16), ImColor(86, 86, 86, 255), 15, 15);
    }

    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 + 30, total_bb.Min.y + style.FramePadding.y + 0), label);
    ImGui::PopStyleColor();
    return pressed;
}

SS:
Посмотреть вложение 161376
почему этот чекбокс набрал больше реакций чем мои меню
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Это ужасно
Нахуя такое на югейм выкладывать?
Кому то разве не похуй??
почему этот чекбокс набрал больше реакций чем мои меню
Потому что людям говно нравится??
 
почему этот чекбокс набрал больше реакций чем мои меню
наверное потому что менюшек уже слишком много, а виджетов наоборот, слишком мало. (имею ввиду отдельные темы)
 
1626641278328.png

можно такие сделать хзхз
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Цвета такие всратые честно, анимации нету, такое себе, честно первая работа была по прикольнее плевать что круглые были в прямоугольном меню, но это выглядело хоть как-то
 
Назад
Сверху Снизу