ImGui 应用(application)

方法 描述
[application] fullscreen_application(number monitor_id, string title) 创建全屏应用
[application] window_application(number width, number height, string title) 创建窗口应用
[image] make_image(unsigned char *data, number width, number height) 使用原始BGR数据创建图像。每行像素应按4字节对齐,且保证会由C++中的delete 自动释放
[image] load_bmp_image(string path) 从文件加载24bit 位图
[vec2] vec2(number a, number b) 创建二维向量,其拥有x、y 两个成员变量
[vec4] vec4(number a, number b, number c, number d) 创建四维向量,其拥有x、y、z、w 四个成员变量
number get_time() 获取帧时间
number get_framerate() 获取帧率
number get_window_width([application] app) 获取应用窗口宽度
number get_window_height([application] app) 获取应用窗口高度
void set_window_size([application] app, number width, number height) 设置应用窗口大小
void set_window_title([application] app,string str) 设置应用窗口标题
void set_bg_color([application] app,[vec4] color) 设置应用窗口背景色
boolean is_closed([application] app) 判断应用窗口是否已经关闭
void prepare([application] app) 准备帧
void render([application] app) 渲染帧

一般情况下一个程序只允许有一个应用程序实例,多个实例的行为未定义。ImGui 要求在渲染前必须准备帧,渲染帧将会呈现当前帧到屏幕上,典型的主循环结构如下:

while !app.is_closed()
    app.prepare()
    代码
    app.render()
end