void map_get_screen( int fpg, graph, x, y, ancho, alto )
Descripción:
Obtiene una parte de la pantalla y la copia al mapa especificado.
Tenga cuidad al utilizar esta función ya que se perderá el contenido de mapa una vez llamada a esta función por lo que lo más recomendable es crear un mapa nuevo.
MAIN_PROGRAM_CDIV PRIVATE int fichero1, inc; BEGIN_PROGRAM set_gfx(GFX_AUTODETECT_WINDOWED); set_mode(m320x200); fichero1 = load_fpg("../help.fpg"); // Se carga el fichero de gráficos x = 160; y = 100; put_screen(fichero1, 1); // Se pone el gráfico 1 como fondo. FRAME; graph = new_map( 320, 200, 160, 100, 0 ); map_get_screen( 0, graph, 0, 0, 320, 200 ); clear_screen(); FRAME; inc = -1; LOOP { size += inc; if( size <= 25 ) inc = 1; if( size >= 100 ) inc = -1; FRAME; } END_PROGRAM
En el ejemplo se visualiza una pantalla de fondo con la función put_screen() y seguidamente capturamos la pantalla en nuestro mapa para hacer una pequeña animación.
Ver: put() - xput() - put_pixel_screen() - put_screen()