Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

C++ Ввод только цифр imgui

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
23 Мар 2022
Сообщения
57
Реакции
4
1653657502974.png
Я пытался чет такое высрать, даже близко не выкупаю, что нужно делать
 
Можно установить флаг, но там помимо цифр будут доступны математические символы (+-/*)
ImGui::InputText("", UserName, IM_ARRAYSIZE(UserName), ImGuiInputTextFlags_CharsDecimal);
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Можно установить флаг, но там помимо цифр будут доступны математические символы (+-/*)
ImGui::InputText("", UserName, IM_ARRAYSIZE(UserName), ImGuiInputTextFlags_CharsDecimal);
Пожалуйста, авторизуйтесь для просмотра ссылки.
всегда можно поменять этот флаг под себя.
 
Можно установить флаг, но там помимо цифр будут доступны математические символы (+-/*)
ImGui::InputText("", UserName, IM_ARRAYSIZE(UserName), ImGuiInputTextFlags_CharsDecimal);
Пожалуйста, авторизуйтесь для просмотра ссылки.
Благодарю, можно закрыть тему
 
Ввод != вывода. Или ты каждую тик будешь применять этот код чтоб только инт оставить в стринге?
Имгуй сделает то же самое, но в разы медленнее. Посмотри реализацию фильтра по флагу ImGuiInputTextFlags_CharsDecimal
но не нужно, какой-то хардкод
Ну сделай функцию под это, в любом случае это быстрее чем реализация имгуя, минимум из-за того, что мсвц намного проще оптимизировать алгоритмы из стл, а то, как это сделано в имгуе, не оптимизировать адекватно. Да и именно в данном случае это всё вообще может быть в компайлтайме подсчитано, в случае с имгуем, логично, что ничего тебе в компайлтайме не посчитается
 
Имгуй сделает то же самое, но в разы медленнее. Посмотри реализацию фильтра по флагу ImGuiInputTextFlags_CharsDecimal
Ну да. но лучше пользоваться имгуи. Раз у тебя в проекте так и так есть имгуи. А не добавлять лишний код. Жду пруфы что он медленнее работает. Может быть из за того что у тебя просто консоль с 3 строки кода? А там фулл прога со своим окном(на д3д рендере) и кучу функций от имгуи? 1 строку кода с 1-2к строкой кода сравнил(который выполняется каждую мс) :)
 
Ну да. но лучше пользоваться имгуи. Раз у тебя в проекте так и так есть имгуи. А не добавлять лишний код. Жду пруфы что он медленнее работает. Может быть из за того что у тебя просто консоль с 3 строки кода? А там фулл прога со своим окном(на д3д рендере) и кучу функций от имгуи? 1 строку кода с 1-2к строкой кода сравнил(который выполняется каждую мс) :)
Так что тебе мешает делать это сразу после ввода. А почему это будет быстрее ты можешь и сам разобраться, если хоть раз в своей жизни зайдёшь в реализацию функции в имгуе
 
Назад
Сверху Снизу