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

[Allegro] Fullscreen

Ostatnio zmodyfikowano 2011-06-12 14:48
Autor Wiadomość
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:)
P-34055
malan
» 2011-06-12 12:05:10
Pokaż trochę więcej kodu :)
P-34056
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?)
P-34058
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:

C/C++
#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; //Tworzenie bufora
    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:)



P-34061
DejaVu
» 2011-06-12 14:22:33
P-34065
ison
» 2011-06-12 14:47:20
@kuba1817 u mnie kod działa ok
P-34068
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 .



P-34069
« 1 »
  Strona 1 z 1