-
Автор темы
- #1
Сегодня научу вас делать возможность изменения темы в вашем ImGui меню.
Создаем массив, статическую переменную типа int, а также комбо элемент:
Дальше реализуем такой код:
Там где я задавал цвет WindowBg вы задаете цвет всем остальным элементам, важно задать переменной curTheme изначальное значение 0.
Результат:
Создаем массив, статическую переменную типа int, а также комбо элемент:
C++:
const char* themes[]{ "Dark Purple", "Dark Blue" };
static int curTheme;
ImGui::Combo(xorstr("Menu Theme"), &curTheme, themes, ARRAYSIZE(themes));
C++:
if (curTheme == 0)
{
colors[ImGuiCol_WindowBg] = ImVec4(0.39f, 0.00f, 0.63f, 0.11f);
}
else if (curTheme == 1)
{
colors[ImGuiCol_WindowBg] = ImVec4(0.11f, 0.15f, 0.17f, 1.00f);
}
Результат: