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