Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Чекбокс заходит на название чилда (ImGui)

  • Автор темы Автор темы murz1k
  • Дата начала Дата начала
#include <resolver>
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
10 Апр 2019
Сообщения
139
Реакции
16
Помогите пофиксить проблему
1621010735929.png

Заходит на название при скролле вниз
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
ImGui::Spacing() ?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
В BeginChildEx сетаешь ds.cursorpos.y + кол-во пикселей для отступа.
в рендере названия чайлда рисуешь доп рект что бы текст не вылазил.
 
В BeginChildEx сетаешь ds.cursorpos.y + кол-во пикселей для отступа.
в рендере названия чайлда рисуешь доп рект что бы текст не вылазил.
Можешь подробнее объяснить?
Discord: fnks#4871
 
Тебе в дурку пора есле понять не можешь
Всё дошло до меня
В BeginChildEx сетаешь ds.cursorpos.y + кол-во пикселей для отступа.
в рендере названия чайлда рисуешь доп рект что бы текст не вылазил.
1621076307770.png

Рендер есть, курсорпос тоже
 
Так не работает это у меня и было изначально
Кхм Попробуй это, верхние 2 строчки рендера убери

Код:
Expand Collapse Copy
        if (!(flags & ImGuiWindowFlags_NoBackground))
        {
            ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags));
            bool override_alpha = false;
            float alpha = 1.0f;
            if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasBgAlpha)
            {
                alpha = g.NextWindowData.BgAlphaVal;
                override_alpha = true;
            }
            if (override_alpha)
                bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(alpha) << IM_COL32_A_SHIFT);
            window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot);
        }
 
Кхм Попробуй это, верхние 2 строчки рендера убери

Код:
Expand Collapse Copy
        if (!(flags & ImGuiWindowFlags_NoBackground))
        {
            ImU32 bg_col = GetColorU32(GetWindowBgColorIdxFromFlags(flags));
            bool override_alpha = false;
            float alpha = 1.0f;
            if (g.NextWindowData.Flags & ImGuiNextWindowDataFlags_HasBgAlpha)
            {
                alpha = g.NextWindowData.BgAlphaVal;
                override_alpha = true;
            }
            if (override_alpha)
                bg_col = (bg_col & ~IM_COL32_A_MASK) | (IM_F32_TO_INT8_SAT(alpha) << IM_COL32_A_SHIFT);
            window->DrawList->AddRectFilled(window->Pos + ImVec2(0, window->TitleBarHeight()), window->Pos + window->Size, bg_col, window_rounding, (flags & ImGuiWindowFlags_NoTitleBar) ? ImDrawCornerFlags_All : ImDrawCornerFlags_Bot);
        }
Дай определение window_rounding
 
ctr + f ImGuiStyle::ImGuiStyle() и чекни там может он есть у тебя есле есть то просто
Либо
#include "..ImGui/imgui.cpp"
Либо поищи где находится определение
Есле хочешь могу в дс поподробней
 
Назад
Сверху Снизу