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