ImGui::BBLCheckbox 选中后鼠标移开框内勾选的颜色
时间: 2023-09-12 12:13:24 浏览: 86
ImGui::BBLCheckbox 是自定义的 Checkbox,需要手动设置勾选和未勾选状态下的颜色。
可以使用 ImGui::PushStyleColor 和 ImGui::PopStyleColor 函数来设置颜色。例如,以下代码将勾选状态下的颜色设置为绿色,未勾选状态下的颜色设置为红色:
```c++
bool checked = true;
ImGui::PushStyleColor(ImGuiCol_CheckMark, ImVec4(0.0f, 1.0f, 0.0f, 1.0f)); // Set checkmark color to green
ImGui::BBLCheckbox("My Checkbox", &checked);
ImGui::PopStyleColor(); // Reset checkmark color
ImGui::PushStyleColor(ImGuiCol_FrameBg, ImVec4(1.0f, 0.0f, 0.0f, 1.0f)); // Set frame background color to red
ImGui::BBLCheckbox("My Checkbox", &checked);
ImGui::PopStyleColor(); // Reset frame background color
```
请注意,这些颜色设置是全局的,会影响到其他的 ImGui 控件。如果需要针对特定控件设置颜色,可以使用 ImDrawList::AddRectFilled 和 ImDrawList::AddRect 函数手动绘制 Checkbox 的背景和勾选标记。
阅读全文