practicas semestre

Upload: betoortega

Post on 06-Mar-2016

214 views

Category:

Documents


0 download

DESCRIPTION

practicas de graficacion completas

TRANSCRIPT

Ingeniera en Sistemas Computacionales

Tema:Prcticas en Dev c++

Alumno: Ortega Juan de Dios Alberto

Grupo: 6 s 1

Materia: Graficacin

Profesora:Daniel Zarco Mrquez

Objetivo.Dar a conocer todas las prcticas realizadas durante el semestre, mediante el uso de Open Gl y Dev C++ as como cada funcin o mtodo que fue utilizado de diferentes formas.

Practicas.1)desplazamiento diagonal de un cuadrado

2)Nombre formado con lneas

3)rotacin de un circulo alrededor de otro

4)crculos mltiples con movimiento

5)Figura con movimiento 2D de teclas

6)Numero 8 con rotacin

7)Ondas con movimiento

8)Onda sin movimiento

9)Tetera con funcin de teclas

10)Tetera con iluminacin

11)Rotacin y translacin

12)Semforo

13)Varias figuras con funciones

14)Sombra de una figura

15)Lnea

16)Multilineas

17)Cubo 3D

18)Figura plana 2D

1)#include #include float x= 0;float x1=0;void dibujar (int w, int h){glClearColor(1,0,0,0);glViewport(0,0,w,h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(-10,10,-10,10);}void pantalla (void){glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_QUADS);{glVertex2f(-9+x,-9+x1);glVertex2f(-6+x,-9+x1);glVertex2f(-6+x,-6+x1);glVertex2f(-9+x,-6+x1);glEnd();glFlush();}}void avanzar (int value){ if(x15){x=15;}}glutTimerFunc(100,avanzar,1);glutPostRedisplay();}int main (int argc,char** argv){glutInit(&argc,argv);glutInitWindowSize(500,500);glutInitWindowPosition(300,10);glutCreateWindow("movimiento");//glClearColor(0.0,0.0,0.0,0)glutDisplayFunc(pantalla);glutReshapeFunc(dibujar);glutTimerFunc(1000,avanzar,1);glutMainLoop();return 0;}

2) #include #includefloat x= 0;float x1=0;float p9x=-13+x, p9y=-20+x1, radio9=4,cal9x, cal9y;void dibujar (int w, int h){ glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-30,30,-30,30); glBegin(GL_QUADS); glColor3f(0.455,0.677,0.233); glVertex2f(-30,30); glVertex2f(30,30); glVertex2f(30,0); glVertex2f(-30,0); glEnd(); } void pantalla(void){ glBegin(GL_TRIANGLE_FAN); /// glColor3f(4.0,4.0,4.0); for (double i=0.0; i