Вопрос Как сделать плавный ввод текста в InputText

Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Всем хай, так как я не хочу пастить из чужого а сделать всё с 0, не могли бы вы дать наводку как сделать плавный ввод текста в InputText на (imgui), долго думал но так и не понял.
 
Начинающий
Статус
Оффлайн
Регистрация
28 Ноя 2020
Сообщения
34
Реакции[?]
22
Поинты[?]
0
попробуй при нажатии клавиши, делать небольшую задержку
или сделать так чтобы, курсор который в inputText двигался тоже с небольшой задержкой
попробуй при нажатии клавиши, делать небольшую задержку
или сделать так чтобы, курсор который в inputText двигался тоже с небольшой задержкой
Я так делал с редактором на html, вот результат -
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Последнее редактирование:
Забаненный
Статус
Оффлайн
Регистрация
9 Фев 2021
Сообщения
181
Реакции[?]
97
Поинты[?]
1K
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
попробуй при нажатии клавиши, делать небольшую задержку
или сделать так чтобы, курсор который в inputText двигался тоже с небольшой задержкой

Я так делал с редактором на html, вот результат -
Пожалуйста, авторизуйтесь для просмотра ссылки.
Благодарю, уже нашел ответ, так как вы и описали
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
997
Реакции[?]
86
Поинты[?]
23K
Подскажите пожалуйста, а как сделать так, что бы курсор двигался с задержкой?
 
Начинающий
Статус
Оффлайн
Регистрация
10 Май 2023
Сообщения
60
Реакции[?]
3
Поинты[?]
3K
Всем хай, так как я не хочу пастить из чужого а сделать всё с 0, не могли бы вы дать наводку как сделать плавный ввод текста в InputText на (imgui), долго думал но так и не понял.
Код:
const int MAX_INPUT_LENGTH = 256;
char inputText[MAX_INPUT_LENGTH] = "";
float inputTextAlpha = 0.0f;

void RenderUI()
{
    ImGui::Begin("Smooth Input Text");

    ImGui::InputText("Введи текст", inputText, MAX_INPUT_LENGTH);

    if (ImGui::IsItemEdited())
    {
        inputTextAlpha = 1.0f;
    }

    if (inputTextAlpha > 0.0f)
    {
        inputTextAlpha -= 0.01f;
    }

    ImGui::TextColored(ImVec4(1.0f, 1.0f, 1.0f, inputTextAlpha), "Текст: %s", inputText);

    ImGui::End();
}
вот пример
 
Сверху Снизу