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

Участник
Статус
Оффлайн
Регистрация
6 Сен 2020
Сообщения
749
Реакции[?]
364
Поинты[?]
8K
Кал, хуже дефолтных, делать подобные чекбоксы без анимаций - бред. Сочетать серый с синим - убожество.
Пользуешься имгуи билдером - имей смелость не сваливать все на свой непрофессионализм...
Тут всё как бы по факту (ну а что вы ещё хотели автор темы легендвар на серьёзе пастит)
Но вот это
Сочетать серый с синим - убожество.
Синий и серый можно сделать вполне красиво. :rage::rage::rage:
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,992
Реакции[?]
1,274
Поинты[?]
19K
Синий и серый можно сделать вполне красиво. :rage::rage::rage:
Объяснюсь, он сочетает темный цвет со светлым, но светлый цвет у него основной...
Я понимаю если бы у него был темный цвет на фоне чекбокса, а кружочек светлого цвета, но делать это ТАК...
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,414
Реакции[?]
710
Поинты[?]
7K
Нууу типо вот

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->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
почему этот чекбокс набрал больше реакций чем мои меню
 
Эксперт
Статус
Оффлайн
Регистрация
14 Июл 2019
Сообщения
1,109
Реакции[?]
496
Поинты[?]
31K
Это ужасно
Нахуя такое на югейм выкладывать?
Кому то разве не похуй??
почему этот чекбокс набрал больше реакций чем мои меню
Потому что людям говно нравится??
 
$$$fulminant$$$
Эксперт
Статус
Оффлайн
Регистрация
30 Мар 2018
Сообщения
1,598
Реакции[?]
423
Поинты[?]
1K
почему этот чекбокс набрал больше реакций чем мои меню
наверное потому что менюшек уже слишком много, а виджетов наоборот, слишком мало. (имею ввиду отдельные темы)
 
..................................................
Участник
Статус
Оффлайн
Регистрация
13 Авг 2020
Сообщения
990
Реакции[?]
249
Поинты[?]
25K
Пользователь
Статус
Оффлайн
Регистрация
10 Ноя 2019
Сообщения
839
Реакции[?]
135
Поинты[?]
0
Цвета такие всратые честно, анимации нету, такое себе, честно первая работа была по прикольнее плевать что круглые были в прямоугольном меню, но это выглядело хоть как-то
 
Сверху Снизу