目录
前言
本节主要补全了前文实现的菜单选项的具体功能,其中包括创建窗口、按钮的步骤。
创建窗口
Gui文件中window类用于创建窗口,其中包含两个构造函数,主要参数包括Gui实例对象、窗口名称、窗口大小、窗口坐标、窗口特性等。
Window(Gui* pGui, const char* name, uint2 size = { 0, 0 }, uint2 pos = { 0, 0 }, Gui::WindowFlags flags = Gui::WindowFlags::Default);
Window(Gui* pGui, const char* name, bool& open, uint2 size = { 0, 0 }, uint2 pos = { 0, 0 }, Gui::WindowFlags flags = Gui::WindowFlags::Default);
其中,窗口特性WindowFlags包括如下选项:
enum class WindowFlags
{
Empty = 0x0, ///< No flags
ShowTitleBar = 0x1, ///< Show a title bar
AllowMove = 0x2, ///< Allow the window move
SetFocus = 0x4, ///< Take focus when the window appears
CloseButton = 0x8, ///< Add a close button
NoResize = 0x10, ///< Disable manual resizing
AutoResize = 0x20, ///< Auto resize the window to fit it's content every frame
Default = ShowTitleBar | AllowMove | SetFocus | CloseButton
};
了解基础的底层函数后,就可以用以创建窗口。
展示帧率窗口
窗口名称为FPS,大小为{0,0},坐标为{10,2