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()