modo grafico en lenguaje C

Páginas: 31 (7607 palabras) Publicado: 18 de diciembre de 2013
Capítulo 15. Modo texto y modo gráfico.

1. Introducción.

2. El modo texto.
2.1. Modos de salida por pantalla.
2.2. Control de posiciones de pantalla.
2.3. Colores.
2.4. Control de ventanas de pantalla.
2.5. Entrada y salida con colores.

3. El modo gráfico.
3.1. Introducción al modo gráfico.
3.2. Inicialización y cierre del modo gráfico.
3.3. Comprobación de error gráfico.3.4. Manipulación del modo gráfico.
3.5. Control de ventanas y posiciones.
3.6. Manipulación de los colores.
3.7. Visualización de pixels y figuras.
3.8. Entrada y salida en modo gráfico.




1. Introducción.
El C++ permite trabajar en modo texto y en modo gráfico.

En modo texto la pantalla se divide en una serie de posiciones y cada carácter a visualizar ocupará una de esasposiciones. Se permite acceder individualmente a una posición.

En modo gráfico la pantalla se divide en una serie de pixels, que son mucho más pequeños que las posiciones en modo texto. Un carácter ocupará un conjunto de pixels. Se permite acceder de forma individual a un pixel.

2. El modo texto.
2.1. Modos de salida por pantalla.
Para visualizar datos por la pantalla, el C permite usar dosmétodos, directamente a la RAM de la tarjeta gráfica o a través de llamadas a la BIOS del sistema. Existe la variable global directvideo, predefinida en conio.h, que por defecto vale 1, indicando que se escriba directamente a la RAM gráfica. Si se establece a 0, las salidas por pantalla se hacen a través de llamadas a la BIOS. Con el valor 0 se asegura la compatibilidad con mayor diversidad de sistemas.Para usar el valor 1, se debe estar seguro que existe compatibilidad 100 % con sistemas PC-IBM.

Por otra parte, la tarjeta gráfica tiene una memoria ROM que contiene la forma (los pixels que deben iluminarse) de cada carácter ASCII, para trabajar en modo texto. La tarjeta recibe del procesador el código ASCII del carácter, consulta en la ROM su forma y visualiza los pixels correspondientes.La tarjeta gráfica tiene además una memoria RAM donde mantiene la información mostrada en pantalla, para redibujarla unas 50/60 veces por segundo (50/60 Hz). En esta memoria RAM existe una celda para cada posición de pantalla, por ejemplo un array de 80x25 posiciones. Cada posición ocupa 2 bytes. En el primer byte se almacena el código ASCII del carácter y en el segundo los atributos, es decirel color de texto, de fondo e si la intermitencia está activada o no.

2.2. Control de posiciones de pantalla.
Se puede trabajar en 6 modos de texto distintos, utilizando 6 constantes numéricas predefinidas (en conio.h) para ello:

BW40 40 columnas y 25 filas en blanco y negro.
C40 40 columnas y 25 filas en color.
BW80 80 columnas y 25 filas en blanco y negro.
C80 80 columnas y 25filas en color (valor usado por defecto).
MONO 80 columnas y 25 filas en monocromo.
C4350 En adaptador EGA: 80 columnas y 43 filas en color.
En adaptador VGA: 80 columnas y 50 filas en color.

Para especificar un modo de trabajo se usa la función textmode(modo). La constante LASTMODE, cuyo valor es –1, se usa para restablecer el modo de texto existente antes de cambiarlo la última vez, de laforma textmode(LASTMODE).

Ej.
textmode(C4350);

La función gotoxy(columna, fila) coloca el cursor en la columna y fila especificados.

Las funciones wherex() y wherey() devuelven la columna y la fila respectivamente donde está colocado el cursor. Se suelen utilizar para colocar el cursor en una determinada posición respecto a la posición actual.

Ej.
gotoxy(wherex(), wherey()+1);//Coloca cursor en la columna actual y en la fila
//siguiente a la actual.

2.3. Colores.
En el modo texto cada posición de la pantalla tiene 3 atributos que son: el color de texto o primer plano (foreground), el color de fondo (background) y si la intermitencia (blink) está activa o no.

Para establecer un color para el texto se utiliza la función textcolor(color). El parámetro color...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Modo gráfico c
  • Activando el modo grafico en c++
  • Graficos en c++
  • Graficos en c
  • Graficos En C++
  • Graficos en c
  • Graficas En C++
  • mod c

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS