Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C++ Allegro 4.2.1 - pobranie aktualnej rozdzielczosci ekranu

Ostatnio zmodyfikowano 2014-03-21 11:57
Autor Wiadomość
tomahawk
Temat założony przez niniejszego użytkownika
C++ Allegro 4.2.1 - pobranie aktualnej rozdzielczosci ekranu
» 2014-03-21 10:13:50
Witam.
Czy w allegro istnieje funkcja zwracająca aktualną rozdzielczość ekranu jeszcze przed zainicjowaniem trybu graficznego.
Chodzi o to aby uruchomić tryb graficzny w rozdzielczości takiej, jaka aktualnie ustawiona jest w  systemie operacyjnym.
W module graficznym <graphics.h> służą do tego celu funkcje: getmaxwidth( ) i getmaxheight( ). Niestety nie mogę odnaleźć podobnych funkcji w dokumentacji biblioteki allegro. Jeśli ktoś wie proszę o pomoc.
P-106893
maly
» 2014-03-21 10:32:08
get_desktop_resolution
P-106895
tomahawk
Temat założony przez niniejszego użytkownika
Temat uważam za zamknięty :)
» 2014-03-21 11:57:53
Wielkie dzięki za szybką i precyzyjną odpowiedz.
Dla osób które zainteresuje ten temat podaje wycinek kodu z zastosowaną funkcją:
C/C++
int roz_x, roz_y; //zmienne do rozdzielczosci ekranu
allegro_init(); //instalacja biblioteki allegro
install_keyboard(); //instalacja klawiatury
set_color_depth( 32 ); //ustawienie glebi kolorow
//get_desktop_resolution(&roz_x,&roz_y) - funkcja sprawdzajaca rozdzielczosc
if( get_desktop_resolution( & roz_x, & roz_y ) == 0 ) // jesli zwroci zero jest OK
{
    set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, roz_x, roz_y, 0, 0 );
}
else set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 800, 600, 0, 0 ); // gdy nie wykryje rozdzielczosci ustawi 800x600

P-106896
« 1 »
  Strona 1 z 1