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_PROGRAMEn 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