给我一份imgui粉色例子
时间: 2023-07-15 22:09:57 浏览: 47
以下是一个使用ImGui库实现的粉色界面的示例代码:
```c++
#include <iostream>
#include "imgui.h"
#include "imgui_impl_glfw.h"
#include "imgui_impl_opengl3.h"
#include <GLFW/glfw3.h>
int main()
{
// 初始化glfw窗口
glfwInit();
GLFWwindow* window = glfwCreateWindow(800, 600, "ImGui Pink Example", NULL, NULL);
glfwMakeContextCurrent(window);
// 初始化imgui
IMGUI_CHECKVERSION();
ImGui::CreateContext();
ImGuiIO& io = ImGui::GetIO(); (void)io;
ImGui::StyleColorsDark();
// 初始化glfw和opengl3渲染器
ImGui_ImplGlfw_InitForOpenGL(window, true);
ImGui_ImplOpenGL3_Init();
// 主循环
while (!glfwWindowShouldClose(window))
{
glfwPollEvents();
// 开始imgui渲染
ImGui_ImplOpenGL3_NewFrame();
ImGui_ImplGlfw_NewFrame();
ImGui::NewFrame();
// 绘制粉色窗口
ImGui::Begin("Pink Window");
ImGui::SetWindowSize(ImVec2(400, 300));
ImGui::PushStyleColor(ImGuiCol_WindowBg, ImVec4(1.0f, 0.8f, 0.8f, 1.0f));
ImGui::Text("This is a pink window!");
ImGui::PopStyleColor();
ImGui::End();
// 完成imgui渲染
ImGui::Render();
int display_w, display_h;
glfwGetFramebufferSize(window, &display_w, &display_h);
glViewport(0, 0, display_w, display_h);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData());
glfwSwapBuffers(window);
}
// 释放imgui和glfw资源
ImGui_ImplOpenGL3_Shutdown();
ImGui_ImplGlfw_Shutdown();
ImGui::DestroyContext();
glfwTerminate();
return 0;
}
```
这段代码将创建一个800x600的窗口,并绘制一个粉色的窗口。你可以尝试调整窗口大小和关闭窗口来测试效果。