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