void set_gfx( int modo_pantalla )


Descripción:

Fija un nuevo modo de pantalla para la ejecución del juego. Los modos de pantalla que se pueden especificar como parámetro son:

- GFX_AUTODETECT_FULLSCREEN

    Auto detecta el driver gráfico, pero sólo usará drivers a pantalla completa, fallando si no están disponibles en la plataforma actual.

- GFX_AUTODETECT_WINDOWED
    Igual que el anterior, pero sólo con drivers en ventana.

Si se inicializa otro modo de pantalla distinto a estos, puede no funcionar correctamente en todos los equipos, y será dependiente de la plataforma, por lo cual no será portable a otros sistemas operativos.


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);
 set_mode(m640x480);

 load_fpg("../help.fpg");

 put_screen(1, 1);

 write (0, 0, 0, 0, "[ESPACIO] para cambiar el modo de pantalla.");
 LOOP{
        if (scan_code==_space){
         if(get_gfx() == GFX_AUTODETECT_WINDOWED)
          set_gfx(GFX_AUTODETECT_FULLSCREEN);
         else
          set_gfx(GFX_AUTODETECT_WINDOWED);

         set_mode(m640x480);

         put_screen(1, 1);
        }
        FRAME;
 }

END_PROGRAM

En el ejemplo vemos como se cambia de modo ventana a pantalla completa.

En la iteración del bucle principal, si se pulsa la barra espaciadora, se establecerá un nuevo modo de pantalla con la función set_gfx() el cual no será efectivo hasta que se llame a la función set_mode().

Importante: Si no se consigue inicializar un modo gráfico, esto puede llevar a errores, tenga especial cuidado al llamar a esta función.


Ver: set_fps() - m320x200 ... m1024x768