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

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
3 Апр 2022
Сообщения
5
Реакции
0
Как сделать свич на смену языка в меню?
 
Последнее редактирование:
/del
 
Последнее редактирование:
draw_list->add_line
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Любой элемент состоит из координат начало и конца, и не важно на какой ОС это происходит.
Линия - начало - конец. (х начало, y начало) (х конец, у конец)
Смотри в исходнике где эта линия рисуется и второй или 3 и 4 аргумент должен отвечать за координаты до куда будет рисоваться.
Как-то так.
 
Любой элемент состоит из координат начало и конца, и не важно на какой ОС это происходит.
Линия - начало - конец. (х начало, y начало) (х конец, у конец)
Смотри в исходнике где эта линия рисуется и второй или 3 и 4 аргумент должен отвечать за координаты до куда будет рисоваться.
Как-то так.
Пиздец ты гений, если не знаешь что ответить, лучше вообще не выписывать
 
GetWindowDrawList()
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как сделать свич на смену языка в меню?
чота я чутка не понял, ну да ладно
1 - изначально тебе понадобится сам свитчер (их бесконечное множество есть), напиши или спизди с какого то меню, дело уже твоё
2 - делай вручную смену языка через false & true на bool который ты привяжешь к свитчеру (вообще булевой свитчер позволяет подключить ток 2 языка, но не думаю что тебе нужно больше)
3 - теперь просто создай текст на русском и на английском и засунь его под true / false значения була привязанного к свитчеру и для себя где-то запиши что к примеру false - английский, true - русский
надеюсь я правильно понял смысл вопроса и не написал хуйню
 
переменная int, там будет номер языка который нужно свитчить.
Комбо и т.д. как ты будешь применять нужный тебе номер языка.
Ну и сам массив символов текста и указываешь туда номер языка.
Это только пример, как выбирать язык
C++:
Expand Collapse Copy
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++:
Expand Collapse Copy
static int language = 0;
const char* item_laguage[]{ u8"Русский", "English", "Others", ...};
ImGui::Combo(item_laguage[language], &language, item_laguage, IM_ARRAYSIZE(item_laguage));
 
Назад
Сверху Снизу