graphics.h


Función putimage Borland® C

void far putimage(int izquierda, int superior, 
   void far *imagen, int accion);

Esta función coloca una imagen que fue previamente guardada con la función getimage en la pantalla. La esquina superior izquierda donde será colocada la imagen está definida por los argumentos izquierda y superior. Estos argumentos representan las coordenades x e y de la esquina superior izquierda, respectivamente. El argumento *image apunta al búfer de memoria donde la imagen está guardada. La imagen se coloca en la pantalla con la acción defindia en el argumento accion. Los valores y consonantes usados por el argumento accion se describen a continuación:

Constante Valor Significado
COPY_PUT 0 Sobrescribir los píxels existentes
XOR_PUT 1 Operación OR Exclusivo con los píxels
OR_PUT 2 Operación OR Inclusivo con los píxels
AND_PUT 3 Operación AND con los píxels
NOT_PUT 4 Invertir la imagen

Valor de retorno:

La función putimage no retorna ningún valor.

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;
}