Как создать кнопку в OpenGL c с помощью imgui

#c #user-interface #opengl #button #imgui

#c #пользовательский интерфейс #opengl #кнопка #imgui

Вопрос:

Я хочу знать, как создавать кнопки в OpenGL c с помощью glfw. Я знаю, как создать кнопку и текстовое поле в OpenGL, но у меня есть одна проблема. Когда я создаю кнопку в верхней части imgui, появляется окно, похожее на прямоугольник, у которого есть имя (демонстрация imgui или любое другое имя, которое вы назовете) Я хочу это удалить. И могу ли я смешать цвет, чтобы окна OpenGL и imgui выглядели одинаково. Просто удалите верхнюю часть и смешайте цвет.

Кнопки Imgui

Как вы можете видеть на изображении, все то же самое, что и в верхней части. Я хочу это исправить или удалить.

Комментарии:

1. Я знаю, как исправить верхнее окно, но не нижний правый серый оттенок. Чтобы исправить верхнюю часть, просто нужно щелкнуть стрелку, но я не знаю, что касается нижней.

Ответ №1:

Вы можете легко использовать любой из флагов создания окна

 ImGuiWindowFlags flags = ImGuiWindowFlags_NoMove
                         | ImGuiWindowFlags_NoDecoration
                         | ImGuiWindowFlags_AlwaysAutoResize
                         | ImGuiWindowFlags_NoSavedSettings;

if(transparent) flags |= ImGuiWindowFlags_NoBackground;

ImGui::Begin("##name", nullptr, flags);
{

... buttons widget etc..

}
ImGui::End();
  

Пожалуйста, обратитесь к imgui_demo.cpp . В imgui реализовано все возможное