15
COMP 310 Gráficas por Computadoras

COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

Embed Size (px)

Citation preview

Page 1: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

COMP 310

Gráficas por Computadoras

Page 2: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 3: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 4: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 5: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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()

Page 6: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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.

Page 7: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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.

Page 8: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 9: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 10: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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)

Page 11: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

Ejemplos del uso de algunas de las funciones de Dark DGK

dbLine(80, 120, 400, 520);

Page 12: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

dbCircle(320, 240, 100);

dbEllipse(320, 240, 140, 100);

Page 13: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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

Page 14: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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();

}

Page 15: COMP 310 Gráficas por Computadoras. Software necesario : Microsoft Visual C++ 2008 – Contiene las herramientas necesarias para crear, editar, compilar,

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.