graphics.h


Función getimage Borland® C

void far getimage(int izquierda, int superior, 
   int derecha, int inferior, void far *imagen);

Esta función es usada para guardar una porción rectangular de la pantalla para un uso posterior. La esquina superior izquierda del área rectangular que ha de ser guardada está definida por los argumentos izquierda y superior. Estos argumentos representan las coordenades x e y de la esquina superior izquierda, respectivamente. Los argumentos derecha e inferior definen la esquina inferior derecha de la imagen rectangular. Estos argumentos definen las coordenades x e y de la esquina inferior derecha, respectivamente. El argumento *image apunta al búfer de memoria donde la imagen está guardada.

Valor de retorno:

La función getimage no retorna ningún valor, directamente.

Ejemplo:

#include <graphics.h>
#include <conio.h>
#include <stdlib.h>

int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
   void *imagen;
   int imagentam;

/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:

   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/

/* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */

   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );

   setfillstyle( SLASH_FILL, 5 );
   bar( 50, 50, 350, 300 );

   imagentam = imagesize( 50, 50, 100, 100 );
   imagen = malloc( imagentam );
   getimage( 50, 50, 100, 100, imagen );

   putimage( 400, 50, imagen, COPY_PUT );
   putimage( 400, 110, imagen, COPY_PUT );

   getch();    /* Pausa */
   closegraph();

   free( imagen );

   return 0;
}