Allegro 获取当前 window 大小
Allegro get current window size
在 Allegro 中,我可以将 Window 设置为可通过 运行
调整大小
al_set_new_display_flags(ALLEGRO_RESIZABLE);
之前
display = al_create_display(800, 600);
但是,如果我调整 window 的大小,我怎么知道我调整的 window 有多大?
使用al_get_window_constraints(ALLEGRO_DISPLAY *display,
int *min_w, int *min_h, int *max_w, int *max_h)
.
如果您想在 window 调整大小时动态响应,您应该监听 ALLEGRO_EVENT_DISPLAY_RESIZE
。请注意,您必须首先将显示器注册为事件队列的来源:
al_register_event_source(event_queue, al_get_display_event_source(display));
在 Allegro 中,我可以将 Window 设置为可通过 运行
调整大小al_set_new_display_flags(ALLEGRO_RESIZABLE);
之前
display = al_create_display(800, 600);
但是,如果我调整 window 的大小,我怎么知道我调整的 window 有多大?
使用al_get_window_constraints(ALLEGRO_DISPLAY *display,
int *min_w, int *min_h, int *max_w, int *max_h)
.
如果您想在 window 调整大小时动态响应,您应该监听 ALLEGRO_EVENT_DISPLAY_RESIZE
。请注意,您必须首先将显示器注册为事件队列的来源:
al_register_event_source(event_queue, al_get_display_event_source(display));