C / conio.h / puttext
cgets, clreol, clrscr, cprintf, cputs, cscanf, delline, getch, getche, getpass, gettext, gettextinfo, gotoxy, highvideo, inport, insline, kbhit, lowvideo, movetext, normvideo, outport, putch, » puttext, _setcursortype, textattr, textbackground, textcolor, textmode, ungetch, wherex, wherey, window,
Funcion: puttext()
Sintaxis:
Descripcion: Imprime el contenido en un rectángulo de texto en pantalla definido por los argumentos izquierda y superior, que describen la esquina superior izquierda y por los argumentos derecha e inferior, que describen la esquina inferior derecha, en el área de memoria apuntada por el argumento origen. Todas las coordenadas son coordenadas absolutas de pantalla; no son relativas a la ventana. La esquina superior izquierda es (1,1). La función puttext coloca el contenido de este rectángulo en memoria secuencialmente de izquierda a derecha y de arriba a abajo. Cada posición en pantalla contiene 2 bytes de memoria. El primer byte es el carácter en la celda y el segundo es el atributo de vídeo de la celda. El espacio requerido para un rectángulo b columnas anchas y h filas altas está definida como:
bytes = (h filas) x (w anchas) x 2.
La función puttext usa la salida directa de vídeo.
Ejemplo:
Sintaxis:
int puttext(int izquierda, int superior, int derecha, int inferior, void *origen);
Descripcion: Imprime el contenido en un rectángulo de texto en pantalla definido por los argumentos izquierda y superior, que describen la esquina superior izquierda y por los argumentos derecha e inferior, que describen la esquina inferior derecha, en el área de memoria apuntada por el argumento origen. Todas las coordenadas son coordenadas absolutas de pantalla; no son relativas a la ventana. La esquina superior izquierda es (1,1). La función puttext coloca el contenido de este rectángulo en memoria secuencialmente de izquierda a derecha y de arriba a abajo. Cada posición en pantalla contiene 2 bytes de memoria. El primer byte es el carácter en la celda y el segundo es el atributo de vídeo de la celda. El espacio requerido para un rectángulo b columnas anchas y h filas altas está definida como:
bytes = (h filas) x (w anchas) x 2.
La función puttext usa la salida directa de vídeo.
Ejemplo:
#include <conio.h> #include <stdlib.h> #define ANCHURA 15 #define ALTURA 5 int main() { void *destino; destino = malloc( ALTURA*ANCHURA*2 ); clrscr(); cprintf( "Ejemplo de \"gettext\" y \"puttext\"\r\n\r\n" ); cprintf( "El rectángulo será de un área relativamente pequeña.\r\n" ); cprintf( "Las dimensiones son: %d (de ancho) x %d (de alto).\r\n", ANCHURA, ALTURA ); cprintf( "Pulsa una tecla para continuar..." ); getch(); cprintf( "\"gettext\" ha retornado: %d\r\n", gettext( 1, 1, 1+ANCHURA, 1+ALTURA, destino ) ); cprintf( "Mostremos lo que hay guardado en memoria:" ); puttext( 1, 9, 1+ANCHURA, 9+ALTURA, destino ); getch(); clrscr(); free( destino ); return 0; }