kuba1817 Temat założony przez niniejszego użytkownika |
[Allegro] Fullscreen » 2011-06-12 11:09:37 Siema, pisze sobie program, w ktorym wykorzystuje biblioteke allegro i chcialem, aby okno wyswietlalo mi sie na calym ekranie. Instrukcja set_gfx_mode(GFX_AUTODETECT_FULLSCREEN,840,480,0,0);
nie dziala-program sie kompiluje, ale podczas uruchamiania "program przestaje dzialac"... Natomiast instrukcja set_gfx_mode(GFX_AUTODETECT,840,480,0,0);
dziala poprawnie, tzn wyswietla sie normalnie okienko. Uzywam visty...;/ Czy wie ktos jak sprawic, aby program wyswietlal sie na calym ekranie? Z gory dzieki:) |
|
malan |
» 2011-06-12 12:05:10 Pokaż trochę więcej kodu :) |
|
ison |
» 2011-06-12 12:40:57 nie trzeba więcej kodu ;) programu pełnoekranowego w allegro o rozdzielczości 840x480 nie odpalisz (może chodziło Ci o 640x480?) |
|
kuba1817 Temat założony przez niniejszego użytkownika |
» 2011-06-12 13:54:26 Po zmianie na 640 dalej wywala ten sam blad...;/
Oto wiecej kodu:
#include <iostream> #include <conio.h> #include <fstream> #include <io.h> #include <allegro.h>
using namespace std;
int main() { allegro_init(); install_keyboard(); set_color_depth( 16 ); set_gfx_mode( GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0 ); clear_to_color( screen, makecol( 128, 128, 128 ) ); BITMAP * bufor = NULL; bufor = create_bitmap( 640, 480 ); clear_to_color( bufor, makecol( 150, 150, 150 ) ); if( !bufor ) { set_gfx_mode( GFX_TEXT, 0, 0, 0, 0 ); allegro_message( "Nie moge utworzyc bufora!" ); allegro_exit(); return 0; } while( !key[ KEY_ESC ] ) blit( bufor, screen, 0, 0, 0, 0, 640, 480 ); destroy_bitmap( bufor ); } END_OF_MAIN()
Zostawilem tylko fragmenty dotyczace bufora:)
|
|
DejaVu |
» 2011-06-12 14:22:33 |
|
ison |
» 2011-06-12 14:47:20 @kuba1817 u mnie kod działa ok |
|
Gabes |
» 2011-06-12 14:48:34 Sprawdziłem u siebie
GFX_AUTODETECT_FULLSCREEN, 640, 480, 0, 0 -wyświetla w pełnym ekranie
GFX_AUTODETECT, 640, 480, 0, 0 -wyświetla w pełnym ekranie
GFX_AUTODETECT_FULLSCREEN, 840, 480, 0, 0 - wywala błąd
GFX_AUTODETECT, 840, 480, 0, 0 - wyświetla w oknie
To zależy nie tylko od możliwości karty graficznej lecz także od monitora , ekranu w laptopie czy obsługuje daną rozdzielczość.
Np. u mnie monitor nie obsługuje rozdz. 320x240 a u kogoś innego
program z taką rozdzielczościom będzie działał w FULLSCREEN.
To zależy od monitora i nie jest to błąd w Allegro .
|
|
« 1 » |