p01 leal artega_ceciliarosalinda

17
MATERIA: Graficación por Computadora Avanzada DOCENTE: Dr. Marco Aurelio Nuño Maganda ALUMNA: Cecilia Rosalinda Leal Arteaga. Cd. Victoria, Tamps; a Jueves 30 de Enero de 2014. Práctica 1 Enero-Abril 2014

Upload: angel-garcia

Post on 09-Aug-2015

58 views

Category:

Documents


1 download

TRANSCRIPT

Graficación por computadoras

Avanzada

MATERIA:

Graficación por

Computadora

Avanzada

DOCENTE:

Dr. Marco Aurelio Nuño Maganda

ALUMNA:

Cecilia Rosalinda Leal Arteaga.

Cd. Victoria, Tamps; a Jueves 30 de

Enero de 2014.

Práctica 1

Septiembre- Enero-Abril 2014

Graficación por computadoras

Avanzada

Introducción Durante el siguiente documento se mostrara la practica número uno, que se encargo realizar su desarrollo de la materia graficación por computadora avanzada, la cual se trata de realizar una grafica de barras horizontal en un plano, utilizando un archivo de texto, con el cual se obtendrá los valores de cada una de las barras de la grafica. La realización de la grafica horizontal se creó con el material que se obtuvo en la clase, desde cómo obtener distintas fuentes de letra así también como obtener datos de un archivo.

Graficación por computadoras

Avanzada

Desarrollo Durante la realización de esta práctica se usaron elementos de la materia adquiridas en las clases, además de funciones básicas vistas anteriormente. A continuación se muestra el código con el que se realizo la práctica asignada. Código:

Se inicializan las librerías a utilizar.

Se declaran e inicializan las variables y vectores globales las

cuales son necesarias para la obtención de la información del

archivo .txt y también se declaran las funciones necesarias para

el dibujado y llenado de graficas.

Graficación por computadoras

Avanzada

Se crean las funciones writeBitmapString y writeStrokeString

que son las encargadas de soportar mapa de bits con texto

limitado, esto quiere decir que solo se puede obtener algunos

tipos de fuentes.

Se crea varias funciones las cuales son encargadas de crear las nueve barras de la gráfica, cada barra cuenta con cuatro series de diferentes colores serie uno color rojo, serie 2 color azul, serie tres color verde y serie cuatro color amarillo, cada una de las barras recibe una variable que contiene el valor de su tamaño obtenido desde el archivo .txt. Cada una de las barras cuentan con una condición para asegurar el rango de los datos

Graficación por computadoras

Avanzada

aceptados, en el caso que no se respete la condición se mostrara un mensaje en el compilador y no se mostrara la barra.

Graficación por computadoras

Avanzada

Graficación por computadoras

Avanzada

Graficación por computadoras

Avanzada

Graficación por computadoras

Avanzada

Función que llamar la función de LeerDatos y declara el color de la pantalla

Graficación por computadoras

Avanzada

La función LeerDatos es la encargada de obtener los datos desde el archivo .txt. Su función es verificar si el archivo seleccionado contiene datos, en el caso de contener se validan y se almacenan en 2 arreglos los cuales luego se asignan a dos variables que son las encargadas de darle el tamaño a las barras de la gráfica.

Función que muestras los rangos admitidos en la grafica y el nombre del archivo de texto.

Se crea la función drawScene la cual es la encargada de mandar llamar las funciones creadas anteriormente, así como dibujar mensajes y figuras necesarias en el escenario. En esta parte se declara todos los texto que aparecen en el escenario dándole coordenadas a cada uno, también se crea un ciclo for el cual mostrara de forma ascendente el valor de la gráfica en coordenadas X y Y.

Graficación por computadoras

Avanzada

En la siguiente parte se denotan la declaración de la primitiva GL_QUADS el cual es el encargado de crear un cuadro de color gris donde se mostraran las barras de la gráfica. También se.

Por ultimo se muestra las funciones a utlizar para la realizacion del cuadro de las caracteristicas de cada barra con su respectivo nombre de series. Y también se mandan llamar las funciones dibujabarras para poder ser mirados en el escenario.

Graficación por computadoras

Avanzada

Función con propiedades de la ventana.

Graficación por computadoras

Avanzada

Por último se manda llamar una función principal el cual

mandara llamara a las funciones principales

Graficación por computadoras

Avanzada

Resultados Como resultado de compilar el código anterior se obtuvieron los siguientes resultados En el archivo llamado “P01_LEAL_ARTEAGA_CECILIAROSALINDA.txt” se ingresaron los valores de 0% a 100%, obteniendo como resultado en las gráficas y en el compilador el siguiente resultado.

Graficación por computadoras

Avanzada

En el caso que los datos ingresados sean fuera del rango permitidos se mandara un mensaje como el siguiente.

Graficación por computadoras

Avanzada

Graficación por computadoras

Avanzada

Conclusión Mi conclusión durante la realización de esta práctica, el uso de archivos en la obtención de información es mucho más practico ya que no es necesario de estar modificando o cambiando el código para mover las variables de las barras de la gráfica.