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

[C++, Allegro] Dziwne zjawisko z rozmiarem okna

Ostatnio zmodyfikowano 2014-02-19 19:57
Autor Wiadomość
Fofokus
Temat założony przez niniejszego użytkownika
[C++, Allegro] Dziwne zjawisko z rozmiarem okna
» 2014-02-17 17:12:32
Witam,

od jakiegoś czasu uczę się programować w Allegro. Już na samym początku zaobserwowałem dziwne zjawisko z rozmiarem okna. (Mówię tu o oknie wywoływanym funkcją
set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 );
 ).
Kiedy w programie ma otworzyć się okno takie jak w powyżej podanej funkcji, czyli o wymiarach 800 na 600 przy GFX_AUTODETECT otwiera się okno na cały ekran, natomiast gdy zmienię nieznacznie wymiary na 800 na 601, to wyświetla się okno o podanych wymiarach. Tak samo podanie wymiarów 640 na 480 powoduje otwieranie okienka na cały ekran, choć tutaj już jest ono jakby ucięte od góry (przy wymiarach 800,600 nie ucina). Dodatkowo, mam pytanie do GFX_AUTODETECT_FULLSCREEN. Problem jest taki, że nie działa, gdy podam set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 900, 700, 0, 0 ); to wyświetla się konsola, okno miga i wyświetla się błąd (bez specjalnej treści) i pytanie o wysłanie raportu o błędach.  Pomyślałem, że może powinienem nie podawać innych argumentów, skoro już wpisałem FULLSCREEN, ale wtedy pisze mi, że podałem za mało argumentów. Gdy podaje set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 0, 0, 0, 0 ) to dzieją się przedziwne rzeczy...
Kurs studiowałem dość dokładnie i prawie na pewno nie było tam odpowiedzi na te pytania...
P-104784
Fofokus
Temat założony przez niniejszego użytkownika
» 2014-02-17 17:19:47
Dobra... zatkało mnie.
set_gfx_mode( GFX_AUTODETECT, 800, 600, 0, 0 )
 - Fullscreen
set_gfx_mode( GFX_AUTODETECT, 800, 601, 0, 0 )
 - Okienko 800 na 601
set_gfx_mode( GFX_AUTODETECT, 801, 600, 0, 0 )
 - Okno miga raz, potem błąd.
Może o czymś nie wiem ale robi się troszkę dziwnie :D
P-104786
Gabes
» 2014-02-17 18:50:17
W trybie pełnoekranowym tworzymy tylko okna o znormalizowanych rozmiarach, obsługiwanych przez większość kart graficznych.
Np. 640x480, 800x600, 1024x768, 1280x768, 1280x800, 1280x1024,....itd.
Co wcale nie znaczy że program będzie działał na każdym komputerze, wszystko zależy od karty graficznej na danym komputerze.
P-104802
Fofokus
Temat założony przez niniejszego użytkownika
» 2014-02-19 19:57:09
Ok, dzięki za odpowiedź
P-104978
« 1 »
  Strona 1 z 1