2012-07-13 76 views
0

我的allegro程序在全屏模式下運行良好,但是在退出程序後,我的桌面屏幕分辨率出現混亂。我的印象是運行allegro_exit();會將屏幕分辨率恢復到原來的水平。在全屏運行allegro程序後屏幕分辨率問題

我只是想知道是否有其他人有這樣的問題,他們做了什麼來解決它。

我在Linux Mint的運行它13

+0

Allegro的文檔是怎麼說的? – 2012-07-13 09:35:30

回答

1

首先,希望你至少運行快板4.4。但即使如此,我強烈建議切換到5.0系列。第4版本質上已經過時,隨着操作系統的變化,它變得不太可能可靠地工作。

也就是說,您可以嘗試明確調用set_gfx_mode(GFX_TEXT, 0, 0, 0, 0)以嘗試完全退出整個屏幕。

此外,如果您將桌面設置爲相同模式,則會出現最少的問題。例如:

int w, h; 
get_desktop_resolution(&w, &h); 
set_color_depth(desktop_color_depth()); 
set_gfx_mode(GFX_AUTODETECT_FULLSCREEN, w, h, 0, 0); 

或許GFX_XWINDOWS_FULLSCREEN將工作得更好。或者可能GFX_XDGA2以root權限運行。如果所有這些都失敗了,你可能會停留在使用窗口模式。