C++ Вопрос Помогите с imgui?

Начинающий
Статус
Оффлайн
Регистрация
3 Апр 2022
Сообщения
5
Реакции[?]
0
Поинты[?]
0
Как сделать свич на смену языка в меню?
 
Последнее редактирование:
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Любой элемент состоит из координат начало и конца, и не важно на какой ОС это происходит.
Линия - начало - конец. (х начало, y начало) (х конец, у конец)
Смотри в исходнике где эта линия рисуется и второй или 3 и 4 аргумент должен отвечать за координаты до куда будет рисоваться.
Как-то так.
 
Эксперт
Статус
Оффлайн
Регистрация
9 Апр 2020
Сообщения
1,442
Реакции[?]
671
Поинты[?]
30K
Любой элемент состоит из координат начало и конца, и не важно на какой ОС это происходит.
Линия - начало - конец. (х начало, y начало) (х конец, у конец)
Смотри в исходнике где эта линия рисуется и второй или 3 и 4 аргумент должен отвечать за координаты до куда будет рисоваться.
Как-то так.
Пиздец ты гений, если не знаешь что ответить, лучше вообще не выписывать
 
Energy Reload
Забаненный
Статус
Оффлайн
Регистрация
20 Авг 2017
Сообщения
1,206
Реакции[?]
330
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
I Want to Die in New Orleans
Участник
Статус
Оффлайн
Регистрация
10 Окт 2020
Сообщения
514
Реакции[?]
495
Поинты[?]
84K
Как сделать свич на смену языка в меню?
чота я чутка не понял, ну да ладно
1 - изначально тебе понадобится сам свитчер (их бесконечное множество есть), напиши или спизди с какого то меню, дело уже твоё
2 - делай вручную смену языка через false & true на bool который ты привяжешь к свитчеру (вообще булевой свитчер позволяет подключить ток 2 языка, но не думаю что тебе нужно больше)
3 - теперь просто создай текст на русском и на английском и засунь его под true / false значения була привязанного к свитчеру и для себя где-то запиши что к примеру false - английский, true - русский
надеюсь я правильно понял смысл вопроса и не написал хуйню
 
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
переменная int, там будет номер языка который нужно свитчить.
Комбо и т.д. как ты будешь применять нужный тебе номер языка.
Ну и сам массив символов текста и указываешь туда номер языка.
Это только пример, как выбирать язык
C++:
const char* MultiLang(int lang, const char* text, ...) {
    const char* buffer = text;

    va_list args;
    va_start(args, text);
    for (size_t i = 0; i < lang; ++i) buffer = va_arg(args, const char*);

    va_end(args);

    if (buffer[0] == '\0')
        return "Empty";

    return buffer;
}
          
static int language = 0;
const char* item_laguage[]{ u8"Русский", "English", "Others", ...};
ImGui::Combo(MultiLang(language, u8"Язык", "Language", "Others"), &language, item_laguage, IM_ARRAYSIZE(item_laguage));
Если не хочешь париться с функцией MultiLang, то используй так
C++:
static int language = 0;
const char* item_laguage[]{ u8"Русский", "English", "Others", ...};
ImGui::Combo(item_laguage[language], &language, item_laguage, IM_ARRAYSIZE(item_laguage));
 
Сверху Снизу