• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

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

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