变量名 | 类 型 | 静态 | 数组 | 备 注 |
风格 | ImGuiStyle | | |
f2 = font2.
AddFontFromFileTTF (“C:\Windows\Fonts\msyh.ttc”, 24, ,
ImGetGlyphRangesData (gb2.
BuildRanges ())
) 调试输出 (f2
) 主颜色 =
ImVec4 (0.4, 0.5, 0.6, 1
) 圆角度 = 0 多行文本输入框风格 =
#ImGuiInputTextFlags_AllowTabInput 风格 = ImGui.
GetStyle ()风格.WindowRounding = 6 风格.FrameRounding = 4 风格.ChildRounding = 6 风格.ScrollbarSize = 10 风格.ItemSpacing =
ImVec2 (8, 8
) 风格.Alpha = 0.1 风格.Colors
[ #ImGuiCol_WindowBg + 1
] =
ImVec4 (1, 1, 1, 1
) 风格.Colors
[ #ImGuiCol_Button + 1
] =
ImVec4 (1, 1, 1, 1
) 风格.Colors
[ #ImGuiCol_ButtonActive + 1
] =
ImVec4 (1, 1, 1, 1
) 风格.Colors
[ #ImGuiCol_ButtonHovered + 1
] =
ImVec4 (1, 1, 1, 1
) 风格.Colors
[ #ImGuiCol_ChildBg + 1
] =
ImVec4 (1, 1, 1, 1
)风格.Colors
[ #ImGuiCol_SliderGrabActive + 1
] =
ImVec4 (1, 1, 1, 1
)
判断循环首 (消息.message ≠
#WM_QUIT ) 
如果真 (PeekMessageW (消息,
#NULL, 0, 0,
#PM_REMOVE ))

TranslateMessage (消息
) 
DispatchMessageW (消息
) 
到循环尾 ()
Impl.DX11_NewFrame ()

Impl.
Win32_NewFrame () 
ImGui.
NewFrame ()

如果真 (取反 (第一次绘制
))


关闭 = 1


ImGui.
SetNextWindowPos (ImVec2 (0, 0
), ,
) 

ImGui.
SetNextWindowSize (ImVec2 (600, 400
),
) 

第一次绘制 = 真

这样把风格渲染提前放在衣柜里可以有效地优化代码结构,上次真的是写太晚了,凌晨没仔细审代码。