Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Как изменить цвет меню

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
31 Июл 2020
Сообщения
188
Реакции
15
Как в сурсе изменить цвет, если он выглядит так:
style.Colors[ImGuiCol_Text] = ImVec4(1.f, 1.f, 1.f, 1.00f);

T.е. что это за херня: 1.f, 1.f, 1.f, 1.00f
Это не похоже на rgba штуку
 
Код:
Expand Collapse Copy
1.f, 1.f, 1.f, 1.f - белый

0.f, 0.f, 0.f, 1.f - черный

1.f, 0.f, 0.f, 1.f - красный

0.f, 1.f, 0.f, 1.f - зеленый

0.f, 0.f, 1.f, 1.f - синий
т.е это тот же rgba только он во флоате, нужно хуй пойми как делить
например
ImColor(0.500f, 1.f, 0.f, 1.f)
R G B A
1.0f, 1.0f, 1.0f, 1.0f
и если чуть подумать можно получить желаемый цвет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
1.f, 1.f, 1.f, 1.f - белый

0.f, 0.f, 0.f, 1.f - черный

1.f, 0.f, 0.f, 1.f - красный

0.f, 1.f, 0.f, 1.f - зеленый

0.f, 0.f, 1.f, 1.f - синий
т.е это тот же rgba только он во флоате, нужно хуй пойми как делить
например
ImColor(0.500f, 1.f, 0.f, 1.f)
R G B A
1.0f, 1.0f, 1.0f, 1.0f
и если чуть подумать можно получить желаемый цвет
Не совсем, не надо человеку голову пудрить, его каждое число rgba например 57 нужно разделить на 255 и записать как 0.22f
Либо же приведу ещё пример:
(57 / 255, 89 / 255, 99 / 255, 255 / 255) но бтв если делим 255 на 255 получаем 1 так что это 1.0f
 
Не совсем, не надо человеку голову пудрить, его каждое число rgba например 57 нужно разделить на 255 и записать как 0.22f
Либо же приведу ещё пример:
(57 / 255, 89 / 255, 99 / 255, 255 / 255) но бтв если делим 255 на 255 получаем 1 так что это 1.0f
Можно просто использовать RGBA, благо в имгуях он есть.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как в сурсе изменить цвет, если он выглядит так:
style.Colors[ImGuiCol_Text] = ImVec4(1.f, 1.f, 1.f, 1.00f);

T.е. что это за херня: 1.f, 1.f, 1.f, 1.00f
Это не похоже на rgba штуку

Код:
Expand Collapse Copy
#define RGBA_TO_FLOAT(r, g, b, a)  \
    static_cast< float >(r) / 255.f, \
    static_cast< float >(g) / 255.f, \
    static_cast< float >(b) / 255.f, \
    static_cast< float >(a) / 255.f

Или используйте ImColor:
Код:
Expand Collapse Copy
ImColor(255, 255, 255);
ImColor(55, 55, 55);
...
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу