COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las...

Preview:

Citation preview

COMP 310

Gráficas por Computadoras

Software necesario :

• Microsoft Visual C++ 2008– Contiene las herramientas necesarias para crear,

editar, compilar, y ejecutar programas en el lenguaje C++

• The Dark GDK– Librería de códigos pre-escritos que se puede

utilizar con el lenguaje C++ para crear programas de gráficas y juegos

Dark GDK library

• Para “bajar” (instalar) esta librería, deben ir al siguiente site: http://gdk.thegamecreators.com/?f=downloads y seguir las instrucciones que se le indicarán.

• Nota: deben tenar instalado previamente en su computadora MS Visual C++ v2008 ó v2010

Uso de la librería Dark GDK dentro de C++

Una vez esté instalada la librería Dark GDK, al entrar al MS Visual C++ seleccionar Wizards dentro de los tipos de proyectos en C++, y en los templates seleccionar la opción Dark GDK 2D Game

Uso de la librería Dark GDK dentro de C++

AL codificar el programa en C++ comenzar el mismo incluyendo al file DarkGDK.h, el cual contiene a la función DarkGDK()

Ancho y largo de una ventana

Se utiliza el sistema de coordenadas (Eje de Coordenadas Cartesianas), donde el eje de x es el horizontal, y el eje de y es el vertical, para identificar las localizaciones de los pixeles en una ventana.

Dark GDK library

• Esta librería contiene entre otras, a las funciones:– dbDot(x, y);

• Dibuja un punto en una localización de pixel específica• Ejemplo:

– dbDot(319, 239);» Dibuja un punto en las coordenadas X 319, X 319, y en la

coordenada Y 239Y 239

» NOTA: las letras NOTA: las letras dbdb que anteceden al nombre de las que anteceden al nombre de las funciones de Dark GDK, se refieren a Dark BASIC, un lenguaje funciones de Dark GDK, se refieren a Dark BASIC, un lenguaje de programación creado por la compañía Dark GDK. de programación creado por la compañía Dark GDK.

Dark GDK library (funciones)

• dbWait(tiempo en milésimas de segundo);– Causa que el programa espere por una cantidad específica

de tiempo, en milisegundos• 1000 milisegundos = 1 segundo

• dbLine(x1, y1, x2, y2); dibuja una línea entre dos puntos, donde x1 y y1 son las coordenadas del punto de comienzo, y x2 y y2 son las coordenadas del punto de finalización

• dbCircle(x, y, radius); dibuja un círculo, donde x y y son las coordenadas del punto central del círculo, y el radio es la distancia desde el punto central hasta el borde

Dark GDK library (funciones)

• dbWaitKey(); – Coloca en “pausa” al programa hasta que se presione

cualquier botón del keyboard. Es el equivalente al system(“pause”); contenido en la librería iostreamiostream

• dbEllipse(x, y, xrad, yrad);– Dibuja un elipse, donde Dibuja un elipse, donde x y y yy son las coordenadas del son las coordenadas del

centro del elipse, y centro del elipse, y xradxrad especifica el radio del elipse en el especifica el radio del elipse en el eje de x, mientras que eje de x, mientras que yradyrad especifica el radio del elipse en especifica el radio del elipse en el eje de yel eje de y

Dark GDK library (funciones)

• Mostrar texto dentro de la ventana de Dark GDK– dbPrint(string);– dbText(x, y, string); (mostrar el texto en una localización específica)

– dbCenterText(x, y, string); – dbSetWindowTitle(string); (mostrar texto en la barra de título)

Ejemplos del uso de algunas de las funciones de Dark DGK

dbLine(80, 120, 400, 520);

dbCircle(320, 240, 100);

dbEllipse(320, 240, 140, 100);

dbText(10, 10, “Hello Word”);

Ejemplo de un programa en C++ #include “DarkGDK.h”

void DarkGDK(){

// Mostrar un titulo…dbSetWindowTitle(“Circle Demonstration”);

// Dibujar el circulo…dbCircle(100, 100, 80);

// Esperar a que el usuario presione una tecla dbWaitKey();

}

Trabajo #1

Utilice el diseño anterior para crear un programa que produzca el output que se muestra a continuación. Haga uso de las funciones discutidas.