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
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
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.