2009-07-31 107 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進行渲染,則只需更改投影矩陣即可輕鬆完成。