2009-07-31 55 views
4

用快板5,如何初始化在全屏模式下的游戏,所以它尊重屏幕格式(16:9宽屏与正常3:4)Allegro 5游戏:如何设置适合屏幕高宽比的分辨率?

al_create_display (w, h) 

让我们选择任何你想要的比率。例如,无论屏幕大小如何,您都可以设置640x480。但在宽屏显示器上看起来很奇怪。 你怎么知道使用哪个比例?

回答

3

嗯,我也可以回答这个 - 使用al_get_monitor_info()

al_get_monitor_info(0, &info); 
w = info.x2 - info.x1; /* Assume this is 1366 */ 
h = info.y2 - info.y1; /* Assume this is 768 */ 
al_create_display(w, h); 

现在你可以渲染的640x480的矩形内1366x768的中心,使它看起来完美的像素,或者缩放图形增长四百八十零分之七百六十八并保持两条黑杠向左侧和右侧的一切。如果您使用OpenGL进行渲染,则只需更改投影矩阵即可轻松完成。