programacion basica 7.1 y 7.2

3
7.1 Conceptos básicos de graficos. En numerosas ocasiones los estudiantes requieren representar gráficamente el comportamiento de modelos matemáticos, estadísticos, de investigación de operaciones, etc. mediante programas computacionales diseñados “a la medida” sin necesidad de apoyarse en paquetes de cómputo comerciales. Por esto, se presentan las siguientes consideraciones básicas de graficación en lenguaje C++, Palabras claves: Graficación, resolución, píxel, lenguaje C++, monitor. Resolución -Las imágenes gráficas mostradas en un monitor de computadora se componen de pequeños puntos llamados píxeles, los cuales están distribuidos en la pantalla en filas; existe una cantidad específica de filas y cada fila tiene una cantidad específica de píxeles. La cantidad de píxeles usada en la pantalla se conoce como resolución. Cada modo gráfico tiene una resolución particular. Inicializar el monitor en modo gráfico -Para habilitar el monitor en modo gráfico y utilizar sus píxeles y funciones de gráficos, es necesario incluir el encabezado #include <graphics.h> que contiene las declaraciones y funciones relacionadas con graficación e inicializar el monitor en modo gráfico y utilizar sus píxeles con la función initgraph(). La función initgraph()- Una vez declaradas las variables monitor y modo que controlarán la resolución identificando el tipo de pantalla o monitor y su modo de operación respectivamente, se utiliza la función initgraph() para habilitar el monitor seleccionado en modo gráfico. La función initgraph() tiene 3 parámetros o argumentos: 1) La variable que identifica el monitor. 2) El modo de operación gráfico. 3) Subdirectorio que contiene los controladores de los monitores (archivos con extensión BGI) y los archivos con los tipos de letra. Uso de coordenadas -Una vez que se inicializa el monitor en modo gráfico, las coordenadas tienen al píxel como unidad de medida. La función getmaxx() calcula la cantidad de píxeles por renglón y la función getmaxy() calcula la cantidad de renglones de la pantalla. Las funciones de gráficos tienen como estándar el orden de manejo de coordenadas como columna, renglón; es decir, primero se anota la columna y después el renglón para posicionarse en dicha coordenada. Cabe destacar que el

Upload: armando-torres

Post on 03-Jan-2016

751 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programacion Basica 7.1 y 7.2

7.1 Conceptos básicos de graficos.

En numerosas ocasiones los estudiantes requieren representar gráficamente el comportamiento de modelos matemáticos, estadísticos, de investigación de operaciones, etc. mediante programas computacionales diseñados “a la medida” sin necesidad de apoyarse en paquetes de cómputo comerciales. Por esto, se presentan las siguientes consideraciones básicas de graficación en lenguaje C++, Palabras claves: Graficación, resolución, píxel, lenguaje C++, monitor.

Resolución-Las imágenes gráficas mostradas en un monitor de computadora se componen de pequeños puntos llamados píxeles, los cuales están distribuidos en la pantalla en filas; existe una cantidad específica de filas y cada fila tiene una cantidad específica de píxeles. La cantidad de píxeles usada en la pantalla se conoce como resolución. Cada modo gráfico tiene una resolución particular.

Inicializar el monitor en modo gráfico-Para habilitar el monitor en modo gráfico y utilizar sus píxeles y funciones de gráficos, es necesario incluir el encabezado #include <graphics.h> que contiene las declaraciones y funciones relacionadas con graficación e inicializar el monitor en modo gráfico y utilizar sus píxeles con la función initgraph().

La función initgraph()-Una vez declaradas las variables monitor y modo que controlarán la resolución identificando el tipo de pantalla o monitor y su modo de operación respectivamente, se utiliza la función initgraph() para habilitar el monitor seleccionado en modo gráfico. La función initgraph() tiene 3 parámetros o argumentos:

1) La variable que identifica el monitor.

2) El modo de operación gráfico.

3) Subdirectorio que contiene los controladores de los monitores (archivos con extensión BGI) y los archivos con los tipos de letra.

Uso de coordenadas-Una vez que se inicializa el monitor en modo gráfico, las coordenadas tienen al píxel como unidad de medida. La función getmaxx() calcula la cantidad de píxeles por renglón y la función getmaxy() calcula la cantidad de renglones de la pantalla. Las funciones de gráficos tienen como estándar el orden de manejo de coordenadas como columna, renglón; es decir, primero se anota la columna y después el renglón para posicionarse en dicha coordenada. Cabe destacar que el conteo de columnas y renglones inicia partiendo de la esquina superior izquierda del monitor.

Mapa de Bits

Un mapa de bits es un conjunto de pixeles o cuadraditos de color que forman una rejilla, que a su

vez conforman una imagen, esto se puede apreciar cuando se amplifica una imagen. Es la forma

mas común en que se representan las imágenes, en especial las fotografías ya que el mapa de bits

puede representar con gran fidelidad las formas y los colores, pero como contrapartida su

capacidad de modificación es menor y esta limitada por la información que contiene cada pixel,

esto se nota cuando pierdes calidad al “agrandar” una imagen; aun así, este tipo de imagen

llamada “rasterizada” es la más utilizada.

Page 2: Programacion Basica 7.1 y 7.2

Gráficos Vectoriales

Es un tipo de imagen cuya principal característica es que no se pixela (a diferencia del mapa de

bits), en realidad la imagen es la representación de una expresión matemática (que incluye datos

sobre el color, forma, opacidad, difuminación, etc.), capaz de ser modificada y transformada

fácilmente sin perder calidad. Aunque esto suene bonito, como contrapartida no es capaz de

mostrar un gran realismo, como se esperaría de una fotografía por ejemplo, y las imágenes por lo

general se verán artificiales, sin embargo las imágenes vectoriales si son ideales para formas,

diseños y dibujos, como por ejemplo los iconos y letras.

7.2 Introducción básica de manejo de gráficos.

Los gráficos no son parte integral del lenguaje c sin embargo existen librerías para crear gráficos

en c. La más común y fácil de manejar es la BGI de borland, esta incluye la librería graphics y los

manejadores de video. Para trabajar en modo grafico se debe contar con los manejadores de

tarjetas de video, se deberá incluir su ruta al inicializar el modo gráfico con initgraph.

Para que el compilador pueda aceptar la librería de gráficos es necesario configurarlo. En borland c

esto se hace con el target expert . Se debe recordar que las funciones de gráficos funcionen en

MS_DOS. • Para activar el target expert se tiene que obtener el menú contextual del editor.

(Haciendo clic derecho sobre el código fuente). Luego se debe elegir una aplicación (.EXE), Dos

Estándar y palomear la BGI. • En versiones más antiguas, se tiene que ir al menú de opciones y

luego al menú de linkery allí seleccionar graphics. También es buena idea tener las rutas de las

librerías y de los archivos de inclusión con sus rutas absolutas de acuerdo a la instalación del

compilador. Cuando se elige la configuración automática haciendo gdriver = DETECT, se tendrá la

mejor resolución disponible para la tarjeta gráfica. En las computadoras con una tarjeta Súper

VGA. Esto será una resolución de 480 X 640 pixeles y 16 colores. Como referencia se puede usar

la ayuda del compilador y el libro de Turbo C: Programación Avanzada de Herbert Schildt.