Impresion De Graficos C++

Páginas: 7 (1670 palabras) Publicado: 12 de junio de 2012
IMPRESIÓN DE GRÁFICOS EN C++
Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas E-mail: takeyas@itnuevolaredo.edu.mx

Resumen: Hasta ahora hemos estado interesados en la creación de despliegue de gráficos en la pantalla del monitor. Ahora pondremos nuestra atención en obtener impresiones denuestros gráficos. Los programas descritos en este documento fueron diseñados específicamente para usarse con una impresora punto matriz Epson FX-86e. Deberían trabajar igual de bien en otras impresoras Epson de las series MX y FX, y con pequeñas modificaciones en las impresoras de matriz de puntos IBM y otras impresoras de matriz de puntos compatibles con los comandos gráficos de Epson. Sitienes un monitor EGA de 12 pulgadas el tamaño del despliegue es de 7 x 9 ? pulgadas. Esto corresponde a una resolución horizontal de 68 líneas por pulgadas y una resolución vertical de 50 líneas por pulgada. Sin el recurso de alguna técnica en especial, podremos fácilmente obtener una resolución horizontal de 120 líneas por pulgada y una resolución vertical de 72 líneas por pulgadas desde laimpresora. Podremos mejorar esto usando comandos especiales de impresión y un software mas especializado. Es evidente hasta aquí que la impresora es capaz de una resolución mayor que el monitor. Por lo tanto nos enfrentamos con el dilema de que si desarrollamos las funciones de impresión en el monitor; mismas que duplican el despliegue en la impresora, entonces sacrificamos la capacidad de resolución.Mientras que si tratamos de tomar ventaja de las capacidades completas de

impresión; necesitamos crear un cuerpo largo de software especializado.

1. SOFTWARE DE IMPRESIÓN
Estos apuntes no se meten en grandes detalles con el diseño del software para imprimir en alta resolución. Mas adelante vamos a ir directo a lo básico de las técnicas usadas para la impresión de gráficos por las impresorasEpson. Esto debería de darnos un buen entendimiento de cómo mandar alta resolución de datos a la impresora. Para crear tanta información como se necesite, por lo menos, para escribir versiones de todas las funciones en la librería gdraws y algunas de la librería gtools. Pueden ser esencialmente lo mismo como funciones, excepto que el sistema de coordenadas necesita ser mas largo para acomodar laresolución mas grande de la impresora. En algunos casos esto puede necesitar el uso de enteros largos donde se usaban enteros en las funciones originales. En vez de trazar los puntos directamente a la pantalla, se necesita grabar en un arreglo bidimensional. Si se planea impresión solo en blanco y negro, una arreglo de resolución para 120 x 72 puntos por pulgad a podría ser de 120 x 432 bytes o untotal de 51,840 bytes. Cada píxel (punto grafico) podría ser asignado como un byte y el software tendría que determinar como posicionar ese byte en particular cuando el píxel debe ser accionado. Luego, cuando el arreglo esta lleno con el despliegue propuesto se puede usar un programa genérico
1

para mandar esta información a la impresora. Si se planea usar algunas formas de salida a impresiónque requieran color, el tamaño del arreglo se incrementará por un factor de cuatro.

función continúa. El caracter que pasó a la función como un parámetro está cargado dentro de un registro apropiado y el servicio ROM BIOS de la impresora es usado para mandarlo.
char put_out (char caracter) { union REGS reg; while(!status()); reg.h.ah = 0; reg.h.al = caracter; reg.x.dx = 0; return (reg.h.ah); }2. HERRAMIENTAS BÁSICAS
PARA IMPRESIÓN
Antes de que se haga algo con la impresora, se necesitan herramientas básicas para comunicarnos con ella. Algunas versiones de C contienen rutinas I/O estándar para la impresora, Turbo C no las tiene. En cualquier caso, muchas de las rutinas estándard mandan un retorno de carro (CR) al final de cada línea. No siempre se quiere esto cuando se imprimen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La impresión grafica
  • Graficos en c++
  • Graficos en c
  • Graficos En C++
  • Graficos en c
  • Graficas En C++
  • Tecnicas De Impresion Grafica
  • impresion en artes gráficas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS