• Save
Manual de prácticas
Upcoming SlideShare
Loading in...5
×
 

Manual de prácticas

on

  • 339 views

 

Statistics

Views

Total Views
339
Views on SlideShare
339
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Manual de prácticas Manual de prácticas Document Transcript

  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO MANUAL DE PRÁCTICAS NOMBRE DEL ALUMNO: Miroslava Daniela Sánchez Sanchez NOMBRE DEL PROFESOR: René Domínguez Escalona MATERIA: Utilización de Software de Diseño1
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PRESENTACIONEste trabajo presenta mis practicas de PHOTOSHOP, COREL DRAW yOPEN GL, en los cuales podrán ver como realicé cada practica, que incluyemis conclusiones, para así poder dar un ejemplo de en que se usa este tipode programas y tener noción de que se puede lograr con cada uno de ellos.Espero sea lo más explicito posible para su fácil entendimiento ycomprensión.Sin más preámbulos iniciamos…2
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO INDICE COREL DRAWPag.6 a pag.22 • Ventana de Corel • Tabla de herramientas • Figuras • Logo de Windows • Logo cecytem • Manzana • Personaje • Etiqueta • Automóvil • Diploma • Tarjeta de presentación • Invitación volante • Producto • Calendario • Rompecabezas 3 View slide
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO OPEN GL pág. 23 a pag.127 • Ajedrez 4 View slide
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO • Animación • Carro • Casa • Circulo rotando • Cubo de cubos • Cubo delineado • Cubo • Estrella • Mono con triángulos • Movimiento en 8 • Muñeco con figuras • Oso • Pirámide con movimiento • Pirámide • Semáforo • Sistema solar • Sistema Solar5
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PHOTOSHOP Pag.128 a pág. 141 • Ventana de photoshop • Herramientas • Blanqueo de dientes • Fotomontaje • Fusión de capas • Fondo de pantalla • Luz neón • Foto generación 6
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO • Texto con efecto • Cecytem • Sexualidad • Bullying • Imagen • Restauración fotográfica • Colorear TABLA DE HERRAMIENTAS7
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOPrimero se copia la pantalla de Corel en una hoja de Word, después con laherramienta de insertar, colocamos flechas que vayan señalando las partes de suventana e imprimimos como quedo 8
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO TABLA DE HERRAMIENTASPrimero se tiene que cortar cada herramienta e irlo poniendo en un cuadro deWord que tiene que tener cuatro columnas una que lleve el nombre de icono,donde va ir la imagen de la herramienta, el nombre de la herramienta, el nombrede su atajo, por el cual podemos llegar más rápido a esa herramienta si tiene y porúltimo el nombre de descripción que es el que indica su función Icono Nombre de Atajo Descripción la herramienta De selección Útil al elegir un objeto Forma F10 Sirve para modificar objetos mediante nodos Pincel Modifica o deformador deforma la línea Transformación Modifica la libre figura creada Recortar Selecciona una parte del objeto para cambios posteriores. Cuchillo Divide el objeto por medio de un corte Borrador x Elimina parte del objeto 9
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Segmento Elimina virtual segmentos Zoom z Aumenta la visión de la hoja. Mano H Desplaza la hoja Mano alzada F5 Traza los dibujos Bézier Traza curvas Medios i Dibuja con el artísticos pincel para formar una figura Pluma Realiza diferentes trazos hasta conseguir la figura deseada Poli línea Marca en diferentes esquinas formando una recta. 3 puntos de Forma una curva línea recta, para después transformarla en curva. Conexión Conecta las interactiva líneas10
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Dimensión Traza líneas con medidas Relleno Rellena las inteligente figuras con color Dibujo Shift + Traza la línea inteligente S con la ventaja de los nodos incluidos Rectángulo F6 Hace la figura cuadrada o rectangular Elipse F7 Hace la figura redonda Polígono y Hace la figura pentagonal Estrella Figura en forma de estrella Estrella compleja Figura en forma de estrella mas complicada. Grafica de papel D Realiza una tabla Espiral Realiza una figura en forma de caracol Formas básicas Las formas mas elementales Flechas Diferentes tipos de flechas11
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Diagrama de Formas para el flujo diagrama Banderas Realiza distintas banderas Cuadro de Realiza los dialogo globos para el dialogo Mezcla Une dos interactiva objetos por medio de mezclas Contorno Mezcla el interactivo contorno de una figura Distorsión Deforma la interactiva figura Sombra Al hacer una interactiva figura se le añade una sombra Sobre Otra útil interactivo herramienta para curvear la figura Extrusión Convierte la figura en una 3D Transparencia Transparencia de la figura12
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Cuentagotas Toma una muestra del color Bote de pintura Rellena el objeto Relleno F11 Rellena con metálico colores metálicos Relleno de Rellena la patrón figura con plantillas. Relleno de Rellena las textura figuras con una estructura Color de línea F12 Define el color del borde Relleno G Transparencia interactivo de la forma FIGURASPara este ejercicio lo que hacemos primero es usar la herramienta de Bézier parair dibujando la figura, le salen unas pequeñas pestañitas para darle forma comopor ejemplo al rayo le damos la forma de los piquitos que sobresalen y por ejemploel corazón le damos clic derecho y nos sale una opción de convertir a curva paradarle la forma de lo curveado de un corazón 13
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOAsí podemos hacer muchas más figuras que estas y darles diferente color 14
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO LOGO DE WINDOWSPrimero copiamos la imagen de nuestro logo después la reducimos,seleccionamos la herramienta de Bézier para irlo calcando y que quede igual quela imagen original le ponemos juntar y se hace una sola figura, la separamos y lehacemos lo de alrededor que es un circulo, después con la herramienta de goteroseleccionamos el color de la imagen original y se lo vamos poniendo a la imagenpara colorearY así queda casi una copia perfecta 15
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO LOGO CECYTEMPrimero copiamos la imagen de nuestro logo después la reducimos,seleccionamos la herramienta de Bézier para irlo calcando y que quede igual quela imagen original le ponemos juntar y se hace una sola figura, la separamos de lafigura original, después con la herramienta de gotero seleccionamos el color de laimagen original y se lo vamos poniendo a la imagen para colorear o lo dibujamosdel color que nosotros queramos.A si queda un logo igual pero con diferente presentación. MANZANA 16
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOLo que haremos ahora será una manzana, al igual que nuestros logos anteriores,seguimos los mismos pasosTerminada nuestra figura le podemos hacer diferentes efectos o agregarle mascosas 17
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PERSONAJEEn esta práctica lo que hacemos ahora es dibujar un personaje que queramos,calcarlo con Bézier y también podemos usar lo que es la pluma u otrasherramientas que nos hagan falta.Le damos esos efectos que lleva nuestro personaje como el de las mejillas, laplayera o hasta sus ojos Y a si queda nuestro personaje. 18
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO ETIQUETAEn esta practica lo que vamos hacer es una etiqueta de algún producto, letomamos la foto y de ahí lo que también podemos hacer es calcarla o si nole quieren tomar foto hay que procurar que quede al igual que del producto,también podemos usar la herramienta donde aparece aplicar el código debarras si es que tienen, le agregamos el numero de la barra de código yautomáticamente nos sale.Queda lo mas cercano a nuestro producto19
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO AUTOMOVILAquí lo que vimos es que podemos hacer una copia idéntica de unautomóvil, es igual que nuestras practicas anteriores, utilizando lasherramientas que creamos que sean necesarias y colorearlo del color quedeseemos o ponerlo idéntico al de nuestra foto original.Le podemos dar el color del gris mas claro o dejarlo a si sin colorear.20
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO DIPLOMAEn esta práctica lo que aprendimos es el cómo hacer un diploma, utilizandovarias herramientas como la de texto, efectos, colores degradados, Bézier,pluma, etc.Le agregamos el texto que especifica de que es el diploma, para quien vadirigido y si queremos le ponemos líneas para que puedan firmar tanto eldirector y el profesor que imparte la clase o el taller.21
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO TARJETA DE PRESENTACIONAquí lo que aprenderemos es hacer una tarjeta de presentación suponiendolo que eres o lo que quieres ofrecer a la sociedad.Podemos empezar haciendo nuestro recuadro del tamaño que queramosnuestra tarjeta, de fondo le podemos agregar una imagen o ya sea que tu lahagas, podemos también agregar nuestro correo electrónico, teléfono odirección para que las personas nos puedan localizar.Y así puede quedar nuestra tarjeta dependiendo de qué imagen opresentación le queramos dar.22
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO INVITACIONYo en esta práctica lo que hice fue calcar mi imagen o forma de la tarjeta quequería y rellenarla de color rosa, con mi herramienta de texto fue escribir lo quequería que dijera en mi invitación y darle efectos o tipos de letras a mi texto.A si indicamos también donde va hacer y en que horario se va a realizar el evento. 23
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO VOLANTEEn esta practica aprendí que podemos hacer nuestros propios volantes depropaganda de alguna escuela, de uñas, estéticas o de alguna fiesta, le podemosagregar lo que queramos igual que nuestra practica anteriorAsi es como queda y lo podemos imprimir para que nos de un resultado mejor. 24
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PRODUCTOEn esta practica lo que hicimos fue inventar un producto hecho 100% de nosotros,embotellarlo, hacerle su etiqueta y promoverlo.Este producto fue una fragancia para caballero.La tuvimos que pegar en nuestra botella y darle presentación. 25
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Open GL- AJEDREZ#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(1.0,1.0,1.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 1000.0, 0.0, 1000.0); //vista ortogonal}void dibuja(void) //función dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglColor3f(0.0 , 0.0 , 0.0);glPointSize(50);glBegin(GL_POINTS);glVertex2i(100,100);glVertex2i(200,200);glVertex2i(300,100);glVertex2i(400,200);glVertex2i(500,100);glVertex2i(600,200);glVertex2i(700,100);glVertex2i(800,200);glVertex2i(100,300);glVertex2i(300,300);glVertex2i(500,300);glVertex2i(700,300);glVertex2i(200,400);glVertex2i(400,400);glVertex2i(600,400);glVertex2i(800,400);glVertex2i(100,500);glVertex2i(300,500);glVertex2i(500,500);glVertex2i(700,500);glVertex2i(200,600);glVertex2i(400,600);glVertex2i(600,600);glVertex2i(800,600); 26
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(100,700);glVertex2i(300,700);glVertex2i(500,700);glVertex2i(700,700);glVertex2i(200,800);glVertex2i(400,800);glVertex2i(600,800);glVertex2i(800,800);End();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("MI primer ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEste es nuestro código con el cual pudimos hacer un ajedrez, las palabras que semuestran con doble diagonal solamente nos sirve para recordar de que es esainstrucción. 27
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOA si es como queda nuestro tablero de ajedrez 28
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO ANIMACION#include <unistd.h>#include <GL/glut.h>#include <GL/gl.h>#include <math.h>int x=1, y=1;void inicializa(void){glClearColor(0.0,0.0,0.0,0.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 1000.0, 0.0, 1000.0);// el ancho y largo de nuestra pantalla}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); glColor3f (0.5, 0.5, 0.5); glVertex2f(x,y); glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=6){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();}void dibuja(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);if(x>=1 && x<800){circulo(5+1*x,900,15);glFlush();x++;}glutSwapBuffers();int main (int argc, char** argv)glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA| GLUT_DEPTH);glutInitWindowSize(1000,1000);glutInitWindowPosition(10,10);glutCreateWindow("Ventana"); 29
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOinicializa();glutDisplayFunc(dibuja);glutIdleFunc(dibuja);glutMainLoop();return 0;Este es nuestro código con el cual pudimos hacer una animacion, las palabras quese muestran con doble diagonal solamente nos sirve para recordar de que es esainstrucción 30
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CARRO//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(1.0,1.0,1.0,1.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 150.0, 0.0,150.0); //vista ortogonal}void circuloc(int x, int y, int t, int radio){ int angulo=0; glPointSize(t); glBegin(GL_POINTS); //glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); //glColor3f(0,0.0,0.0);}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); // glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); glEnd();}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglBegin(GL_QUADS);//defensaglColor3f(0.6,0.6,1.0); 31
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(5,25);glVertex2i(3,19);glVertex2i(60,10);glVertex2i(61,15);//cofreglColor3f(0.0, 1.0 , 0.1);glVertex2i(35,68);glVertex2i(75,58);glVertex2i(52,28);glVertex2i(10,38);//frenteglColor3f(0.8, 0.1 , 0.1);glVertex2i(10,38);glVertex2i(52,28);glVertex2i(56,16);glVertex2i(10,24);//ladoglColor3f(0.8, 0.1 , 0.1);glVertex2i(52,28);glVertex2i(140,120);glVertex2i(143, 103);glVertex2i(56,16);//ventanasglColor3f(0.8, 0.1 , 0.1);glVertex2i(75,80);glVertex2i(110,100);glVertex2i(120,100);glVertex2i(65,45);//parabrisasglColor3f(0.8, 0.1 , 0.1);glVertex2i(40,86);glVertex2i(75,80);glVertex2i(69,60);glVertex2i(34,67);//techoglColor3f(0.1, 0.1 , 0.1);glVertex2i(40,86);glVertex2i(70,105);glVertex2i(110,100);glVertex2i(75,80); 32
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO//atrasglColor3f(0.8, 0.1 , 0.1);glVertex2i(75,105);glVertex2i(106,124);glVertex2i(140,120);glVertex2i(120,100);glEnd();glEnd();glEnd();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("CUBO"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEste es nuestro código con el cual pudimos hacer un carro, las palabras que semuestran con doble diagonal solamente nos sirve para recordar de que es esainstrucción o darle un nombre. 33
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CASA//Los puntos en toda la pantalla#include <GL/glut.h>#include <GL/gl.h>void inicializa(void){glClearColor (2.0, 1.0, 1.0, 1.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0,1000.0,0.0,600.0);}void dibuja(void){ int i,j=0;/* borra la pantalla */glClear(GL_COLOR_BUFFER_BIT);// Cercafor(i=0;i<50;i++){glBegin(GL_POLYGON);glColor3f (1.0, 0.3, 0.0);glVertex2f(0+20*i,292);glVertex2f(5+20*i,300);glVertex2f(10+20*i,292);glVertex2f(10+20*i,240);glVertex2f(0+20*i,240);glEnd();}glBegin(GL_QUADS);glVertex2i(0,289);glVertex2i(1000,289);glVertex2i(1000,280);glVertex2i(0,280);//pastoglColor3f (0.4, 0.8, 0.2);glVertex2i(0,240);glVertex2i(1000,240);glVertex2i(1000,120);glVertex2i(0,120);//banqueta 34
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglColor3f (0.6, 0.6, 0.6);glVertex2i(0,120);glVertex2i(1000,120);glVertex2i(1000,90);glVertex2i(0,90);glColor3f (1.0, 1.0, 0.0);glVertex2i(0,90);glVertex2i(1000,90);glVertex2i(1000,82);glVertex2i(0,82);//calleglColor3f (0.3, 0.3, 0.3);glVertex2i(0,82);glVertex2i(1000,82);glVertex2i(1000,0);glVertex2i(0,0);//piedrasglColor3f (0.6, 0.6, 0.6);glVertex2i(105,180);glVertex2i(135,180);glVertex2i(135,165);glVertex2i(105,165);glVertex2i(165,180);glVertex2i(195,180);glVertex2i(195,165);glVertex2i(165,165);glVertex2i(105,150);glVertex2i(135,150);glVertex2i(135,135);glVertex2i(105,135);glVertex2i(165,150);glVertex2i(195,150);glVertex2i(195,135);glVertex2i(165,135);//entradaglVertex2i(345,195);glVertex2i(405,195);glVertex2i(405,120);glVertex2i(345,120);// Casa 35
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglColor3f (1.0, 0.8, 0.0);glVertex2i(210,450);glVertex2i(540,450);glVertex2i(540,195);glVertex2i(210,195);// Techo casaglColor3f (0.9, 0.09, 0.0);glVertex2i(210,495);glVertex2i(540,495);glVertex2i(585,450);glVertex2i(165,450);// Techo cocheraglVertex2i(75,345);glVertex2i(210,345);glVertex2i(210,315);glVertex2i(60,315);//CortinaglColor3f (0.9, 0.9, 0.9);glVertex2i(90,315);glVertex2i(210,315);glVertex2i(210,195);glVertex2i(90,195);//PuertaglColor3f (1.0, 1.0, 1.0);glVertex2i(345,300);glVertex2i(405,300);glVertex2i(405,195);glVertex2i(345,195);//ColumnasglColor3f (0.7, 0.5, 0.3);glVertex2i(75,315);glVertex2i(90,315);glVertex2i(90,195);glVertex2i(75,195);glVertex2i(210,330);glVertex2i(540,330);glVertex2i(540,315);glVertex2i(210,315);glVertex2i(330,435);glVertex2i(345,435); 36
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(345,195);glVertex2i(330,195);glVertex2i(405,435);glVertex2i(420,435);glVertex2i(420,195);glVertex2i(405,195);//Ventanas iglColor3f (0.7, 0.7, 1.0);glVertex2i(240,435);glVertex2i(300,435);glVertex2i(300,375);glVertex2i(240,375);glVertex2i(240,300);glVertex2i(300,300);glVertex2i(300,240);glVertex2i(240,240);//Ventanas dglVertex2i(450,435);glVertex2i(510,435);glVertex2i(510,375);glVertex2i(450,375);glVertex2i(450,300);glVertex2i(510,300);glVertex2i(510,240);glVertex2i(450,240);//Ventanas balconglVertex2i(345,435);glVertex2i(405,435);glVertex2i(405,330);glVertex2i(345,330);//Ventanas puertaglVertex2i(360,285);glVertex2i(390,285);glVertex2i(390,210);glVertex2i(360,210);//TallosglColor3f (0.5, 0.3, 0.2);glVertex2i(670,225);glVertex2i(700,225); 37
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(700,150);glVertex2i(670,150);glVertex2i(875,225);glVertex2i(905,225);glVertex2i(905,150);glVertex2i(875,150);glEnd();glBegin(GL_TRIANGLES);// Techo balconglColor3f (0.5, 0.3, 0.2);glVertex2i(375,480);glVertex2i(435,435);glVertex2i(315,435);glEnd();//arbolesglLineWidth (4);glBegin(GL_LINES);glColor3f (0.0, 0.7, 0.0);for(i=0;i<32;i++){glVertex2i(680-3*i,540-10*j);glVertex2i(690+3*i,540-10*j);glVertex2i(685-3*i,535-10*j);glVertex2i(695+3*i,535-10*j);glVertex2i(885-3*i,540-10*j);glVertex2i(895+3*i,540-10*j);glVertex2i(890-3*i,535-10*j);glVertex2i(900+3*i,535-10*j);j=j+1;}glEnd();//Linea CalleglLineWidth (4);glColor3f (0.0, 0.0, 0.0);glBegin(GL_LINES);for(i=0;i<50;i++){glVertex2i(0+120*i,41);glVertex2i(90+120*i,41);} 38
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO//BarandalglVertex2i(344,375);glVertex2i(406,375);for(i=0;i<7;i++){glVertex2i(345+10*i,375);glVertex2i(345+10*i,330);}//Divicion VentanaglVertex2i(240,262);glVertex2i(300,262);glVertex2i(240,397);glVertex2i(300,397);glVertex2i(450,397);glVertex2i(510,397);glVertex2i(450,262);glVertex2i(510,262);glVertex2i(375,434);glVertex2i(375,375);glVertex2i(270,397);glVertex2i(270,375);glVertex2i(270,262);glVertex2i(270,240);glVertex2i(480,397);glVertex2i(480,375);glVertex2i(480,262);glVertex2i(480,240);glEnd();//Contorno ventanasglBegin(GL_LINE_LOOP);glVertex2i(240,435);glVertex2i(300,435);glVertex2i(300,375);glVertex2i(240,375);glEnd();glBegin(GL_LINE_LOOP);glVertex2i(240,300);glVertex2i(300,300);glVertex2i(300,240);glVertex2i(240,240);glEnd();glBegin(GL_LINE_LOOP);glVertex2i(450,435); 39
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(510,435);glVertex2i(510,375);glVertex2i(450,375);glEnd();glBegin(GL_LINE_LOOP);glVertex2i(450,300);glVertex2i(510,300);glVertex2i(510,240);glVertex2i(450,240);glEnd();//ChapaglPointSize(4);glColor3f (0.0, 0.0, 0.0);glBegin(GL_POINTS);glVertex2i(352,247);glVertex2i(352,245);glEnd();glFlush();}int main(int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA);glutInitWindowSize(1000,600);glutInitWindowPosition(100,100);glutCreateWindow("My Home");inicializa();glutDisplayFunc(dibuja);glutMainLoop();return 0;Este es nuestro código con el cual pudimos hacer Una casa con varios detalles. 40
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOA si queda una casa con diferentes y varios detalles. 41
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CIRCULO ROTANDO#include <unistd.h>#include <GL/glut.h>#include <GL/gl.h>#include <math.h>int x=1, y=1,z=1,w=1;void inicializa(void){glClearColor(0.0,0.0,0.0,0.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 700.0, 0.0, 700.0);// el ancho y largo de nuestra pantalla}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); glColor3f (0.1, 0.1, 1.0); glVertex2f(x,y); glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=6){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();}void dibuja(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//abajoif(x>=1 && x<500){circulo(100+1*x,100,40);x++;}// derecha para arribaif (x==500 && y>=1 && y<500 ) {circulo(600,100+1*y,40);y++;}//arriba para izquierdaif (x==500 && y==500 && z>=1 && z<500) {circulo (600-z,600,40);z++;}//izquerda hacia abajoif (x==500 && y==500 && z==500 && w>=1 && w<500){circulo (100,600-w,40);w++;}if(w==500){ x=1;y=1; z=1; w=1;}glFlush();glutSwapBuffers();}int main (int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA| GLUT_DEPTH);glutInitWindowSize(700,700);glutInitWindowPosition(10,10); 42
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglutCreateWindow("Ventana");inicializa();glutDisplayFunc(dibuja);glutIdleFunc(dibuja);glutMainLoop();return 0;}#include <unistd.h>#include <GL/glut.h>#include <GL/gl.h>#include <math.h>int x=1, y=1,z=1,w=1;void inicializa(void){glClearColor(0.0,0.0,0.0,0.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 700.0, 0.0, 700.0);// el ancho y largo de nuestra pantalla}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); glColor3f (0.1, 0.1, 1.0); glVertex2f(x,y); glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=6){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();}void dibuja(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//abajoif(x>=1 && x<500){circulo(100+1*x,100,40);x++;}// derecha para arribaif (x==500 && y>=1 && y<500 ) {circulo(600,100+1*y,40);y++;}//arriba para izquierdaif (x==500 && y==500 && z>=1 && z<500) {circulo (600-z,600,40);z++;}//izquerda hacia abajoif (x==500 && y==500 && z==500 && w>=1 && w<500){circulo (100,600-w,40);w++;}if(w==500){ x=1;y=1; z=1; w=1;}glFlush();glutSwapBuffers();} 43
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOint main (int argc, char** argv){glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA| GLUT_DEPTH);glutInitWindowSize(700,700);glutInitWindowPosition(10,10);glutCreateWindow("Ventana");inicializa();glutDisplayFunc(dibuja);glutIdleFunc(dibuja);glutMainLoop();return 0;En esta práctica pudimos saber cómo se le da movimiento a una figura porejemplo a un circulo, como aparece en la imagen 44
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CUBO DE CUBOS//mi primer ventana 45
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO#include <GL/glut.h>#include <GL/gl.h>void inicializa(void){glClearColor(1.0,1.0,1.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 600.0, 0.0, 600.0); //vista ortogonal}void cubo (int x, int y,int t,int l){ double a=.8,b=.6;glColor3f(0.5 , 0.9 , 0.6); glBegin(GL_QUADS);glVertex2f(x,y);glVertex2f(x+t,y);glVertex2f(x+t,y+t);glVertex2f(x,y+t);glColor3f(0.02 , 0.9 , 0.1);glVertex2f(x,y+t);glVertex2f(x+t,y+t);glVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+(t*a),y+t+(t*b));glColor3f(0.07 , 0.5 , 0.08);glVertex2f(x+t,y+t);glVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+t+(t*a),y+(t*b));glVertex2f(x+t,y);glEnd();glColor3f(0.0 , 0.0 , 0.0);glLineWidth(l);glBegin(GL_LINES);glVertex2f(x,y);glVertex2f(x+t,y);glVertex2f(x+t,y);glVertex2f(x+t,y+t);glVertex2f(x+t,y+t);glVertex2f(x,y+t);glVertex2f(x,y);glVertex2f(x,y+t);glVertex2f(x+t,y+t);glVertex2f(x+t,y+t);glVertex2f(x+t+(t*a),y+t+(t*b)); 46
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+(t*a),y+t+(t*b));glVertex2f(x,y+t);glVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+(t*a),y+t+(t*b));glVertex2f(x+t,y+t);glVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+t+(t*a),y+t+(t*b));glVertex2f(x+t+(t*a),y+(t*b));glVertex2f(x+t+(t*a),y+(t*b));glVertex2f(x+t,y);glVertex2f(x+t,y+t);glEnd(); }void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglColor3f(1.0 , 0.0 , 0.0);for(int k=0;k<=10;k++){cubo(260-20*k*.8,220-20*k*.6,20,5);}for(int j=0;j<=9;j++){cubo(280+20*j,420,20,5);cubo(280+20*j,220,20,5);}for(int i=0;i<=9;i++){cubo(260,240+20*i,20,5);}for(int k=0;k<=10;k++){cubo(481-20*k*.8,220-20*k*.6,20,5);}for(int i=0;i<=9;i++){cubo(481,240+20*i,20,5);}//traves traserasfor(int k=0;k<=10;k++){cubo(260-20*k*.8,420-20*k*.6,20,5);}for(int j=0;j<=9;j++){cubo(280+20*j,420,20,5);} 47
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO//cubo delanterofor(int i=0;i<=10;i++){cubo(100,100+20*i,20,5);}for(int j=0;j<=9;j++){cubo(120+20*j,100,20,5);cubo(120+20*j,300,20,5);}for(int i=0;i<=10;i++){cubo(320,100+20*i,20,5);}for(int k=0;k<=10;k++){cubo(481-20*k*.8,420-20*k*.6,20,5);}glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(100,100); //posicion inicial de la ventanaglutCreateWindow("Ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroAquí lo que aprendimos fue en como juntar varios cubos para que se vieran envarias dimensiones, basándose en x,y. 48
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO49
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CUBO DELINEADO//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(1.0,1.0,1.0,1.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 500.0, 0.0,500.0); //vista ortogonal}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglBegin(GL_QUADS);glColor3f(0.0,0.0,1.0);glVertex2i(375,375);glVertex2i(375,125);glVertex2i(125,125);glVertex2i(125,375);glColor3f(0.0, 1.0 , 0.1);glVertex2i(125,125);glVertex2i(30,185);glVertex2i(30,435);glVertex2i(125,375);glColor3f(0.8, 0.1 , 0.1);glVertex2i(265,435);glVertex2i(375,375);glVertex2i(125,375);glVertex2i(30,435);glEnd();glEnd(); 50
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglEnd();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("CUBO"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de cero}En esta practica lo que hicimos fue delinear mas el cubo y rellenarlos de varioscolores para que se viera la diferencia de cada lado. 51
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO52
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CUBO//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(0.0,1.0,1.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 1000.0, 0.0, 1000.0); //vista ortogonal}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglColor3f(0.0 , 0.0 , 0.0);glBegin(GL_LINES);glVertex2i(500,500);glVertex2i(500,700);glVertex2i(900,500);glVertex2i(500,500);glVertex2i(900,700);glVertex2i(900,500);glVertex2i(500,700);glVertex2i(900,700);glVertex2i(300,300);glVertex2i(700,300);glVertex2i(300,100);glVertex2i(700,100);glVertex2i(300,300);glVertex2i(300,100);glVertex2i(700,300);glVertex2i(700,100);glVertex2i(900,700);glVertex2i(700,300);glVertex2i(900,500);glVertex2i(700,100);glVertex2i(500,500);glVertex2i(300,100);glVertex2i(300,300); 53
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(500,700); 54
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglEnd();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("MI primer ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEn esta practica tratamos de hacer un cubo, esto fue el primer intento para hacerloy poder hacer las practicas anteriores 55
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO56
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO ESTRELLA//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(0.0,0.0,0.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 1000.0, 0.0, 1000.0); //vista ortogonal}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglColor3f(1.0 , 2.0 , 3.0);glBegin(GL_LINES);glVertex2i(400,700);glVertex2i(700,100);glVertex2i(700,100);glVertex2i(100,500);glVertex2i(100,500);glVertex2i(800,500);glVertex2i(800,500);glVertex2i(200,100);glVertex2i(200,100);glVertex2i(400,700);glEnd();glFlush(); //forza dibujo 57
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("MI primer ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEsta práctica es un poco sencilla, ya que solo unes los puntos en cada pico de laestrella 58
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO59
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO MUÑECO CON TRIANGULOS//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(1.0,1.0,1.0,1.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 500.0, 0.0,500.0); //vista ortogonal}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT); //borra pantallaglBegin(GL_QUADS);glColor3f(0.0,0.0,1.0);glVertex2i(0,500);glVertex2i(500,500);glVertex2i(500,114);glVertex2i(0,114);glColor3f(0.0, 1.0 , 0.1);glVertex2i(0,115);glVertex2i(0,0);glVertex2i(500,0);glVertex2i(500,115);glEnd();glColor3f(4.0,0.0,0.0);glLineWidth(4);glBegin(GL_TRIANGLES);glVertex2i(184,405);glVertex2i(314,405);glVertex2i(250,468);glColor3f(0.9 , 0.0 , 1.0); 60
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(215,405);glVertex2i(287,405);glVertex2i(250,335);glColor3f(0.9 , 0.7 , 3.0);glVertex2i(239,335);glVertex2i(261,335);glVertex2i(250,314);glEnd();glBegin(GL_QUADS);glColor3f(0.1 , 0.2 , 0.5);glVertex2i(208,335);glVertex2i(292,335);glVertex2i(293,241);glVertex2i(208,241);glEnd();glBegin(GL_TRIANGLES);glColor3f(0.0 , 0.7 , 0.5);glVertex2i(239,335);glVertex2i(261,335);glVertex2i(250,314);glColor3f(0.0 , 0.2 , 0.0);glVertex2i(208,335);glColor3f(1.0 , 1.0 , 3.0);glVertex2i(170,241);glColor3f(5.0 , 1.0 , 5.0);glVertex2i(160,279);glColor3f(1.0 , 0.7 , 1.0);glVertex2i(160,279);glColor3f(0.0 , 1.0 , 0.9);glVertex2i(151,298);glColor3f(0.0 , 0.3 , 1.0);glVertex2i(142,260);glColor3f(0.9 , 0.2 , 0.4);glVertex2i(329,240);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(339,279);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(293,335);glColor3f(0.1 , 0.8 , 0.4); 61
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(348,297);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(357,259);glVertex2i(339,279);glColor3f(1.0 , 0.9 , 0.6);glVertex2i(333,326);glVertex2i(391,326);glVertex2i(362,247);glColor3f(0.7 , 0.7 , 0.9);glVertex2i(362,250);glVertex2i(348,326);glVertex2i(341,322);glColor3f(0.4 , 0.6 , 0.8);glVertex2i(377,326);glVertex2i(384,322);glVertex2i(364,250);glColor3f(0.4 , 0.6 , 0.4);glVertex2i(239,241);glColor3f(1.0 , 0.0 , 1.0);glVertex2i(239,96);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(214,210);glColor3f(1.0 , 0.0 , 0.0);glVertex2i(238,95);glVertex2i(195,96);glVertex2i(213,117);glColor3f(0.9 , 0.7 , 0.5);glVertex2i(256,241);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(256,210);glColor3f(1.0 , 1.0 , 1.0);glVertex2i(299,210);glColor3f(0.9 , 0.7 , 0.5);glVertex2i(299,210);glVertex2i(282,189);glVertex2i(290,158);glColor3f(1.0 , 0.0 , 0.0);glVertex2i(292,158); 62
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(316,178);glVertex2i(333,158);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(308,158);glVertex2i(308,143);glVertex2i(293,143);glVertex2i(322,158);glVertex2i(322,143);glVertex2i(337,143);glVertex2i(337,128);glVertex2i(322,128);glVertex2i(322,113);glVertex2i(308,128);glVertex2i(308,113);glVertex2i(293,128);glColor3f(1.0 , 0.9 , 0.0);glVertex2i(362,246);glVertex2i(383,239);glVertex2i(341,239);glEnd();glBegin(GL_QUADS);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(308,128);glVertex2i(322,128);glVertex2i(322,113);glVertex2i(308,113);glVertex2i(308,128);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(308,143);glVertex2i(322,143);glVertex2i(322,128);glVertex2i(322,143);glVertex2i(322,128);glVertex2i(337,128);glVertex2i(337,143);glVertex2i(322,143);glVertex2i(322,157); 63
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex2i(308,157);glVertex2i(308,143);glVertex2i(308,143);glVertex2i(308,128);glVertex2i(293,128);glVertex2i(293,143);glEnd();glEnd();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("Muñeco con triangulos"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEn esta práctica aprendimos hacer triángulos y juntarlos, casi igual al de los cubosy formamos un muñequito 64
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO MOVIMIENTO EN OCHO#include <unistd.h>#include <GL/glut.h>#include <GL/gl.h>#include <math.h>int x=1, x2=1,y=1;double a=6.15, b=6.15;void inicializa(void){ 65
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglClearColor(2.0,0.0,0.0,0.9);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0, 700.0, 0.0, 700.0);// el ancho y largo de nuestra pantalla}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); glVertex2f(x,y); for (angulo=0;angulo<=360; angulo+=6){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();} void dibuja(void){glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3f(0.5, 0.0, 0.9);circulo(300, 300, 70);circulo(300,180,70);glColor3f(5.0,0.9,0.0);circulo(300,300,50);circulo(300,180,50);glColor3f(1.0,0.9,2.0);if(a>=6.15 && a<=12.41){circulo(300 + sin (a)*60,300- cos(a)*60,10);a=a + 0.1;}else{circulo(300 + sin (b) *60,180-cos(b)*-60,10);b=b + 0.1;if(b>12.4){a=6.15;b=6.15;}for(int j=0; j<=10000000; j++) {}glFlush();glutSwapBuffers();int main (int argc, char** argv)glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA| GLUT_DEPTH);glutInitWindowSize(700,700);glutInitWindowPosition(10,10);glutCreateWindow("Ventana");inicializa(); 66
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglutDisplayFunc(dibuja);glutIdleFunc(dibuja);glutMainLoop();return 0;Esta práctica es diferente a las otras ya que en esta tuvimos que aumentar elmovimiento y aquí podemos aumentar o disminuir la velocidad de la pelota. 67
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO MUÑECO CON FIGURAS//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <math.h>void inicializa(void){glClearColor(1.0,1.0,1.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 800.0, 0.0, 700.0); //vista ortogonal}void circuloc(int x, int y, int t, int radio){ int angulo=0; glPointSize(t); glBegin(GL_POINTS); //glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); //glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=1){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); // glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); for (angulo=0;angulo<=360; angulo+=1){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();}void dibuja(void) //funcion dibuja{glClear(GL_COLOR_BUFFER_BIT);//orejasglColor3f(0.8,0.6,0.0);circulo(195,400,20);circulo(305,400,20);//cabezacirculo(250,400,60); 68
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglColor3f(0.0 , 0.0 , 0.0);circulo(230,400,20);circulo(270,400,20);glColor3f(0.8,0.6,0.0);circulo(100,170,15);glColor3f(0.8,0.6,0.0);circulo(400,180,15);glEnd();glBegin(GL_TRIANGLES);glColor3f(0.0 ,0.0 , 0.0);glVertex2i(250,460);glVertex2i(234,480);glVertex2i(225,453);glColor3f(0.0 ,0.0 , 0.0);glVertex2i(225,453);glVertex2i(212,474);glVertex2i(205,440);glColor3f(0.0 ,0.0 , 0.0);glVertex2i(250,460);glVertex2i(264,480);glVertex2i(275,453);glColor3f(0.0 ,0.0 , 0.0);glVertex2i(275,453);glVertex2i(295,470);glVertex2i(298,438);glColor3f(0.0 ,0.0 , 0.0);glVertex2i(250,460);glVertex2i(234,480);glVertex2i(225,453);glEnd();//gafasglLineWidth(5);glBegin(GL_LINES);glColor3f(0.0 , 0.0 , 0.0);glVertex2d(220,390);glVertex2d(190,420);glVertex2d(270,390);glVertex2d(310,420);glVertex2d(240,355);glVertex2d(265,360);glEnd();//nariz 69
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglLineWidth(5);glBegin(GL_LINES);glColor3f(0.0 , 0.0 , 0.0);glVertex2d(250,390);glVertex2d(245,370);glVertex2d(245,370);glVertex2d(255,370);glEnd();glBegin(GL_QUADS);//cuelloglColor3f(0.8 , 0.6 , 0.0);glVertex2i(265,345);glVertex2i(240,345);glVertex2i(240,315);glVertex2i(265,315);//cuerpoglColor3f(1.0 , 0.0 , 0.0);glVertex2i(170,325);glVertex2i(340,325);glVertex2i(340,150);glVertex2i(170,150);//mano derechaglColor3f(0.8 , 0.6 , 0.0);glVertex2i(140,220);glVertex2i(130,240);glVertex2i(100,170);glVertex2i(110,170);//brazo derechoglColor3f(1.0 , 0.0 , 0.0);glVertex2i(170,325);glVertex2i(200,305);glVertex2i(140,200);glVertex2i(120,230);//mano izquierdaglColor3f(0.8 , 0.6 , 0.0);glVertex2i(400,190);glVertex2i(390,170);glVertex2i(320,300);glVertex2i(330,320);//brazo izquierdoglColor3f(1.0 , 0.0 , 0.0);glVertex2i(340,325);glVertex2i(315,305);glVertex2i(360,200);glVertex2i(380,230); 70
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO//botonesglColor3f(.0 , 0.0 , 0.0);glVertex2i(270,300);glVertex2i(240,300);glVertex2i(240,280);glVertex2i(270,280);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(270,270);glVertex2i(240,270);glVertex2i(240,255);glVertex2i(270,255);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(270,240);glVertex2i(240,240);glVertex2i(240,225);glVertex2i(270,225);glColor3f(0.0 , 0.0 , 0.0);glVertex2i(270,210);glVertex2i(240,210);glVertex2i(240,200);glVertex2i(270,200);//pantalonglColor3f(0.0 , 0.0 , 0.0);glVertex2i(170,150);glVertex2i(260,150);glVertex2i(220,20);glVertex2i(170,35);//pantalonglColor3f(0.0 , 0.0 , 0.0);glVertex2i(250,150);glVertex2i(340,150);glVertex2i(340,35);glVertex2i(290,20);//cinturonglColor3f(0.0 , 0.0 , 1.0);glVertex2i(170,150);glVertex2i(340,150);glVertex2i(340,170);glVertex2i(170,170);glEnd();//ebillaglColor3f(0.8,0.6,0.9); 71
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOcirculo(255,160,10);glEnd();//zapatosglBegin(GL_TRIANGLES);glColor3f(0.8 ,0.1 , 0.1);glVertex2i(155,20);glVertex2i(170,35);glVertex2i(220,20);//zapatosglBegin(GL_TRIANGLES);glColor3f(0.8 ,0.1 , 0.1);glVertex2i(355,20);glVertex2i(340,35);glVertex2i(290,20);//cuello2glBegin(GL_TRIANGLES);glColor3f(0.8 ,0.6 , 0.0);glVertex2i(235,325);glVertex2i(270,325);glVertex2i(255,305);glEnd();glFlush(); //forza dibujoint main (int argc, char** argv) //metodo mainglutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(20,20); //posicion inicial de la ventanaglutCreateWindow("Ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de cero 72
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOAquí no solo pusimos cubos y triángulos si no que ocupamos otras figuras, comorectángulos y círculos. OSO//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <math.h>void inicializa(void) 73
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO{glClearColor(1.0,1.0,1.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 500.0, 0.0, 500.0); //vista ortogonal}void circuloc(int x, int y, int t, int radio) int angulo=0; glPointSize(t); glBegin(GL_POINTS); //glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y);//glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=1){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();void circulo(int x, int y, int radio) int angulo=0; glBegin(GL_TRIANGLE_FAN); // glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); for (angulo=0;angulo<=360; angulo+=1){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();void dibuja(void) //funcion dibujaglClear(GL_COLOR_BUFFER_BIT);glColor3f(0.5,0.4,0.3); //borra pantallacirculo(250,400,50);//ojosglColor3f(0.0,0.0,0.0); //borra pantallacirculo(250,390,9);glColor3f(1.0,1.0,1.0); //borra pantallacirculo(230,410,15);glColor3f(1.0,1.0,1.0); //borra pantallacirculo(270,410,15);glColor3f(0.0,0.0,0.0); //borra pantallacirculo(230,410,10);glColor3f(0.0,0.0,0.0); //borra pantallacirculo(270,410,10);glColor3f(0.5,0.4,0.3);circulo(250,250,100);glColor3f(0.6,0.5,0.4);circulo(250,250,75);glColor3f(0.5,0.4,0.3); 74
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOcirculo(200,450,30);glColor3f(0.5,0.4,0.3);circulo(300,450,30);glColor3f(0.6,0.5,0.4);circulo(200,450,20);glColor3f(0.6,0.5,0.4);circulo(300,450,20);//manosglColor3f(0.5,0.4,0.3);circulo(350,300,35);glColor3f(0.5,0.4,0.3);circulo(150,300,35);glColor3f(0.6,0.5,0.4);circulo(350,300,25);glColor3f(0.6,0.5,0.4);circulo(150,300,25);;//patasglColor3f(0.5,0.4,0.3);circulo(170,170,35);glColor3f(0.5,0.4,0.3);circulo(320,170,35);glColor3f(0.6,0.5,0.4);circulo(170,170,25);glColor3f(0.6,0.5,0.4);circulo(320,170,25);glFlush(); //forza dibujoint main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(500,500); //tamaño de la ventanaglutInitWindowPosition(100,100); //posicion inicial de la ventanaglutCreateWindow("Ventana"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEsta figura aparte de que esta bonita ocupamos solo los círculos para formar unoso 75
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PIRAMIDE CON MOVIMIENTO#include <GL/glut.h>#include <stdlib.h>GLfloat anguloCuboX = 0.0f;GLfloat anguloCuboY = 0.0f;GLfloat anguloEsfera = 0.0f;GLint ancho, alto;int hazPerspectiva = 0;GLUquadricObj *cilindro;GLfloat girax=0,giray=0,zoom=0,e,f;GLboolean malla=GL_FALSE, ejes=GL_TRUE;void mover(void){ glTranslated(0,0,zoom); 76
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO glRotated(girax,1.0,0.0,0.0); glRotated(giray,0.0,1.0,0.0); }void creaMalla(void){ int i, long_eje=10; glColor3f(1.0,1.0,0.0); glBegin(GL_LINES); for(i=-long_eje;i<=long_eje;i++){ glVertex3f(i,-long_eje,0); glVertex3f(i,long_eje,0); glVertex3f(-long_eje,i,0); glVertex3f(long_eje,i,0); glVertex3f(i,0,-long_eje); glVertex3f(i,0,long_eje); glVertex3f(-long_eje,0,i); glVertex3f(long_eje,0,i); } glEnd();void creaEjes(void){ glColor3f(0.0,0.0,0.0); glBegin(GL_LINES); glColor3f(0.0,0.0,1.0); glVertex3f(-11.0,0.0,0.0); glVertex3f(11.0,0.0,0.0); glColor3f(1.0,0.0,0.0); glVertex3f(0.0,-11.0,0.0); glVertex3f(0.0,11.0,0.0); glColor3f(0.0,1.0,0.0); glVertex3f(0.0,0.0,-11.0); glVertex3f(0.0,0.0,11.0); glEnd(); glBegin(GL_TRIANGLES); glColor3f(0.0,0.0,1.0); glVertex3f(11.0,0.0,0.0); glVertex3f(10.5,0.0,-.50); glVertex3f(10.5,0.0,.50); glColor3f(1.0,0.0,0.0); glVertex3f(0.0,11.0,0.0); glVertex3f(-.50,10.5,0.0); glVertex3f(.50,10.5,0.0); glColor3f(0.0,1.0,0.0); glVertex3f(0.0,0.0,11.0); glVertex3f(-.50,0.0,10.5); glVertex3f(.50,0.0,10.5); 77
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO //puntas otras glColor3f(0.0,0.0,1.0); glVertex3f(-11.0,0.0,0.0); glVertex3f(-10.5,0.0,.50); glVertex3f(-10.5,0.0,-.50); glColor3f(1.0,0.0,0.0); glVertex3f(0.0,-11.0,0.0); glVertex3f(.50,-10.5,0.0); glVertex3f(-.50,-10.5,0.0); glColor3f(0.0,1.0,0.0); glVertex3f(0.0,0.0,-11.0); glVertex3f(.50,0.0,-10.5); glVertex3f(-.50,0.0,-10.5); glEnd();void reshape(int width, int height){ glViewport(0, 0, width, height); glClearColor(1.0,1.0,1.0,0.0);glMatrixMode(GL_PROJECTION);glLoadIdentity();glOrtho(-150,150,-150,150,-300,300);glMatrixMode(GL_MODELVIEW);glLoadIdentity();glClear(GL_DEPTH_TEST); ancho = width; alto = height;void display() glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glPushMatrix();mover();if(malla) creaMalla();if(ejes) creaEjes(); glColor3f(0.0f, 1.5f, 0.0f);glBegin(GL_QUADS); //cara frontal glVertex3f(-10,15,10); glVertex3f(10,15,10); glVertex3f(10,15,-10); glVertex3f(-10,15,-10); glVertex3f(-10,-15,10); glVertex3f(10,-15,10); glVertex3f(10,-15,-10); glVertex3f(-10,-15,-10); glVertex3f(15,-10,10); 78
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex3f(15,10,10);glVertex3f(15,10,-10);glVertex3f(15,-10,-10); glVertex3f(-15,-10,10);glVertex3f(-15,10,10);glVertex3f(-15,10,-10);glVertex3f(-15,-10,-10);glEnd();glBegin(GL_TRIANGLES); glVertex3f(-10,15,10);glVertex3f(10,15,10); glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(0,0,0); glVertex3f(10,15,10);glVertex3f(10,15,-10); glColor3f(1.0f, 0.0f, 0.0f); glVertex3f(0,0,0);glVertex3f(10,15,-10);glVertex3f(-10,15,-10); glColor3f(0.0f, 1.0f, 0.0f); glVertex3f(0,0,0); glVertex3f(-10,15,10); glVertex3f(-10,15,-10); glColor3f(1.0f, 1.0f, 0.0f); glVertex3f(0,0,0); glVertex3f(-10,-15,10);glVertex3f(10,-15,10);glColor3f(0.0f, 0.0f, 1.0f);glVertex3f(0,0,0);glVertex3f(10,-15,10);glVertex3f(10,-15,-10); glColor3f(1.0f, 0.0f, 0.0f);glVertex3f(0,0,0);glVertex3f(10,-15,-10);glVertex3f(-10,-15,-10);glColor3f(0.0f, 1.0f, 0.0f);glVertex3f(0,0,0); 79
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglVertex3f(-10,-15,10);glVertex3f(-10,-15,-10); glColor3f(1.0f, 1.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(15,-10,10);glVertex3f(15,10,10);glColor3f(0.0f, 0.0f, 1.0f);glVertex3f(0,0,0); glVertex3f(15,10,10);glVertex3f(15,10,-10); glColor3f(1.0f, 0.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(15,10,-10);glVertex3f(15,-10,-10);glColor3f(0.0f, 1.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(15,-10,10);glVertex3f(15,-10,-10); glColor3f(1.0f, 1.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(-15,-10,10);glVertex3f(-15,10,10);glColor3f(0.0f, 0.0f, 1.0f);glVertex3f(0,0,0); glVertex3f(-15,10,10);glVertex3f(-15,10,-10); glColor3f(1.0f, 0.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(-15,10,-10);glVertex3f(-15,-10,-10);glColor3f(0.0f, 1.0f, 0.0f);glVertex3f(0,0,0); glVertex3f(-15,-10,10);glVertex3f(-15,-10,-10); glColor3f(1.0f, 1.0f, 0.0f);glVertex3f(0,0,0);glEnd(); 80
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglColor3f(0.0f, 0.0f, 0.0f);glPopMatrix(); glutSwapBuffers(); void activo(int x,int y){ // x= e; //y= f;girax=y;giray=700-x; glutPostRedisplay(); }void init(){ glClearColor(1.0,1.0,1.0,0); glEnable(GL_DEPTH_TEST); ancho = 1000; alto = 1000;}void idle() display():void teclado(unsigned char key, int x, int y){ switch(key){ case 27: exit(0); case +: zoom++; break; case -: zoom--; break; case p: glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(450,1,1,1000); zoom=-150; break; case o: glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrtho(-150,150,-150,150,-300,300); zoom=0; break; case m: malla= !malla; break; 81
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO case e: ejes= !ejes; default: break; } glutPostRedisplay();void flechas(int key, int x, int y){ switch(key){ case GLUT_KEY_LEFT: giray-=15; break; case GLUT_KEY_RIGHT: giray+=15; break; case GLUT_KEY_UP: girax-=15; break; case GLUT_KEY_DOWN: girax+=15; break; default: break;} glutPostRedisplay(); }int main(int argc, char **argv){ glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutInitWindowPosition(1, 1); glutInitWindowSize(700, 700); glutCreateWindow("Piramide"); init(); glutDisplayFunc(display); glutReshapeFunc(reshape); glutIdleFunc(idle);glutKeyboardFunc(teclado);glutSpecialFunc(flechas);//glutPassiveMotionFunc(activo);glutMotionFunc(activo); glutMainLoop(); return 0; 82
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOEsta pirámide tiene cuatro partes la cual puedes rotar y ver hasta los rincones, loque tiene de diferente es que ahora ocupamos el punto Y también para poderledar tanto movimiento como altura 83
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PIRAMIDE//mi primer ventana#include <GL/glut.h>#include <GL/gl.h>#include <GL/glu.h>void inicializa(void){glClearColor(0.0,0.0,0.0,0.0); //color de fondoglMatrixMode(GL_PROJECTION); //Modo de proyeccionglLoadIdentity(); //Establece los parametros de proyecciongluOrtho2D(0.0, 1000.0, 0.0, 1000.0); //vista ortogonal}void dibuja(void) //funcion dibuja{int i,a=20;glClear(GL_COLOR_BUFFER_BIT);glColor3f(1.0 ,1.0 ,1.0 );glLineWidth(5);glBegin(GL_LINES);for(i=0;i<=7;i++){glVertex2i(400-a*i,400-a*i);glVertex2i(600+a*i,400-a*i);glVertex2i(600+a*i,400-a*i);glVertex2i(600+a*i,600+a*i);glVertex2i(600+a*i,600+a*i);glVertex2i(400-a*i,600+a*i);glVertex2i(400-a*i,600+a*i);glVertex2i(400-a*i,400-a*i);glVertex2i(255,255);glVertex2i(400,400);glVertex2i(400,600);glVertex2i(255,745);glVertex2i(600,400);glVertex2i(750,250);glVertex2i(600,600);glVertex2i(750,750); 84
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO}glEnd();glFlush(); //forza dibujo}int main (int argc, char** argv) //metodo main{glutInit(&argc, argv); //incializa GLUTglutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); //establece el modo devisualizaciónglutInitWindowSize(700,700); //tamaño de la ventanaglutInitWindowPosition(0,0); //posicion inicial de la ventanaglutCreateWindow("piramide"); //nombre de la ventanainicializa();glutDisplayFunc(dibuja); //Envia los graficos a la ventana devisualizaciónglutMainLoop(); //muestra todo y esperareturn 0; //retorna un valor de ceroEn esta pirámide lo que hicimos fue ir haciendo cada una de las bases de lapirámide para que se viera así, solo hicimos cuatro pisos, en esta ocasión no seocupa el punto Y porque no rota esta figura 85
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO PIRAMIDE#include <unistd.h>#include <GL/glut.h>#include <GL/gl.h>#include <math.h> 86
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOint rad=100;double ang=0,a=0,b=0,c=0;void inicializa(void){glClearColor(0.1,0.0,0.0,0.1);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(0.0,1000.0,0.0,1000.0);// el ancho y largo de nuestra pantalla}void circulo(int x, int y, int radio){ int angulo=0; glBegin(GL_TRIANGLE_FAN); glVertex2f(x,y); for (angulo=0;angulo<=360; angulo++){ glVertex2f(x + sin(angulo) * radio, y+ cos(angulo) * radio);} glEnd();}void circuloc(int x, int y, int t, int radio){ int angulo=0; glPointSize(t); glBegin(GL_POINTS); //glColor3f (1.0, 0.0, 1.0); glVertex2f(x,y); //glColor3f(0,0.0,0.0); for (angulo=0;angulo<=360; angulo+=1){ glVertex2f(x + sin(angulo) * radio,y + cos(angulo) * radio);} glEnd();void dibuja(void)glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//estoglColor3f (0.9,0.8,0.0);circulo(500,500,50);glColor3f (1.0,1.0,1.0);circuloc(500,500,1,70);glColor3f (0.8,0.8,0.8);circulo(500+ sin(ang) * 70,500 + cos(ang) * 70,10);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,150); //funcion circuloglColor3f (0.8, 0.2, 0.1);circulo( 500+ sin(a) * 150,500 + cos(a) * 150,10);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,200); 87
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglColor3f (0.0, 0.0, 1.0);circulo( 500+ sin(ang) * 200,500 - cos(ang) * 200,20);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,250);glColor3f (0.9, 0.4, 0.1);circulo( 500- sin(c) * 250,500 - cos(c) * 250,20);glColor3f (0.6, 0.8, 0.9);circulo( 500- sin(b) * 310,500 + cos(b) * 310,15);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,310);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,370);glColor3f (0.4, 0.8, 0.0);circulo( 500- sin(ang) * 370,500 - cos(ang) * 370,15);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,400);glColor3f (0.4, 0.0, 1.0);circulo( 500- sin(a) * 400,500 - cos(a) * 400,15);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,460);glColor3f (0.8, 0.7, 0.4);circulo( 500+ sin(b) * 460,500 + cos(b) * 460,15);glColor3f (1.0,1.0, 1.0);circuloc(500,500,1,490);glColor3f (0.4, 0.5, 0.4);circulo( 500+ sin(ang) * 490,500 - cos(ang) * 490,15);a+=0.2;b+=0.1;c+=0.1;ang=ang+0.01; //velocidad entre mas grande mas rapido y entre menos mas lentofor(int j=1;j<=10000000;j++){}//pausaif(ang==360){ang=0;}// se repite idefinidamenteglFlush(); //forzar dibujadoglutSwapBuffers(); //y estoint main (int argc, char** argv)glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA| GLUT_DEPTH);//estotambienglutInitWindowSize(1000,1000); 88
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICOglutInitWindowPosition(10,10);glutCreateWindow("Planetario");inicializa();glutDisplayFunc(dibuja);glutIdleFunc(dibuja);//esto es lo que cambiaglutMainLoop();return 0; Photoshop – VENTANA DE PHOTOSHOPEsta práctica es muy fácil, solamente imprimimos nuestra pantalla y la pegamosen un documento de Word, en la barra de herramientas aparece una opción quedice insertar, le damos clic y seleccionamos las flechas y con cada una vamosseleccionando los componentes de nuestra pantalla 89
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO90
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO HERRAMIENTAS DE PHOTOSHOP91
  • IMAGEN NOMBRE SIRVE PARA… COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DELde Herramienta Seleccionar ESTADO DE MEXICO cualquier selección cosa Marco rectangular Para seleccionar algo especifico Herramienta lazo Sirve para cortar Herramienta selección Sirve para marcar casi rápida exacto la imagen que quieras cortar Herramienta recortar .seleccionas lo que quieras cortar cuentagotas Te ayuda a pintar algo del mismo color de otro pero que no encuentres Pincel corrector puntual Pincel Puedes marcar Tampón de copiar. Puedes copiar una foto Herramienta borrador Es para borrar Degradado Puedes degradar cualquier color Desenfocar Dejas de marcar algo Herramienta pluma Sirve para hacer líneas Herramienta texto Puedes agregar cualquier texto Herramienta selección Seleccionar un trazo de trazado Herramienta Sirve para seleccionar rectángulo en forma de rectángulo92 Herramienta mano Deslizar tu pantalla zoom Para hacer mas grande
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO Esta práctica consiste en cortar cada herramienta de photoshop y hacer un cuadro en Word, colocando tres columnas que tenga el nombre de nombre, imagen y la de que función realiza BLANQUEO DE DIENTESEsta práctica no esta complicada pero si un poco laboriosa, primero vamos aescoger la imagen de los dientes que quiero blanquear, escogemos el lienzo quelo queremos y con nuestro pincel vamos seleccionando los dientes amarillos paraque terminemos le demos clic en el color blanco y le vamos poniendo el colorhasta nuestro gusto..Como estas imágenes que les mostré, puede quedar. 93
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO FOTOMONTAJEEl tema de esta práctica fue que podemos hacer un fotomontaje ya sea agregarlepersonas, objetos, o hasta alguien en otro tipo de cuerpo, etc.Mi imagen tiene unos ovnis cuando fui a las pirámides y les muestro como se veantes y después.Se ve muy bien ya que no se nota tanto lo que recorte de los ovnis. 94
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO FUSION DE CAPASEn esta práctica aprendimos a fusionar capas y que queden como si fueran unpaisaje o foto difuminada en la otra imagen de atrás.Quedando más o menos como esta.Pero claro que tiene que quedar mas clara la foto de arriba. 95
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO FONDO DE PANTALLAEn esta práctica lo que aprendimos fue hacer un fondo de pantalla con fotos,primero las tuvimos que poner en nuestra hoja de trabajo y ajustarlas al tamañoque queramos, si queremos solo poner solo una o varias fots como yo las hiceaquí. A si puede quedar un fondo de pantalla. 96
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO LUZ DE NEONEn esta práctica lo que tuvimos que hacer fue rodearnos con luz de neón, para lacual escogemos la herramienta de pluma y con clic derecho escogemos tambiénel color de un color verde fosforescente, y por ultimo lo que pudimos hacer es quecon la herramienta de borrador pudimos eliminar las líneas que pasan por delanteque son las que hacen que nuestra imagen no se vea muy real.A si se tiene que ver. 97
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO FOTO DE GENERACIONEn esta práctica lo que hicimos fue tomarnos una foto de grupo y teníamos queescoger el mejor diseño para nuestra foto de generación 98
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO TEXTO CON EFECTOEn esta práctica no le había entendido mucho, a si que tuve que seguir los pasoscon un video tutorial. 99
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CECYTEMEn esta práctica lo que tuvimos que hacer fue como darle propaganda a nuestraescuela, para alumnos de primer ingreso, que es lo que le ofrecemos, nuestrasinstalaciones, etc.Por ejemplo este es un muy buen ejemplo de las comodidades que tiene nuestraescuela y la alta calidad de estudio. 100
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO SEXUALIDADEn esta práctica tuvimos que poner como es una vida sexual sana, usandoprotección al momento de tener relaciones sexuales, y que una relación se basaen amor, respeto, confianza, etc. Para que funcione. 101
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO BULLYINGEsta práctica fue muy interesante e importante, ya que tuvimos que juntar unasimágenes para que engrandezcamos como personas sin bullying, por que elbullying no te hace ser más importante o cosas así.Todas las personas somos igual ante todo y todos. 102
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO RETAURACION FOTOGRAFICAAquí lo que tuvimos que hacer fue tomar una foto rota o maltratada para quenosotros lo podamos hacer, como agregarle más color, componiendo laspartiduras, etc. 103
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO COLOREAREn esta práctica lo único que hicimos fue copiar esta imagen y quitarle el color,para que después nosotros podamos colorearlos como queramos.Esta práctica fue sencilla pero divertida. 104
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO CONCLUSIONESEste trabajo es una representación de lo que aprendí en el tercer semestre de lacarrera de INFORMATICA.Espero que este mismo haya podido satisfacer todas las dudas de los programasOPEN GL, COREL DRAW, PHOTOSHOP, en el sentido teórico y práctico, ya queestas prácticas fueron hechas para eso. 105
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO BIBLIOGRAFIAS1._Tutorial Photoshop Convertir en Avatar.wmv2._Tutorial Photoshop Colorear Imagen en Blanco y Negro part 1.flv3._Tutorial Photoshop Efecto Texto de Neón.avi 106
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO BIBLIOGRAFIAS1._Tutorial Photoshop Convertir en Avatar.wmv2._Tutorial Photoshop Colorear Imagen en Blanco y Negro part 1.flv3._Tutorial Photoshop Efecto Texto de Neón.avi 106
  • COLEGIO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS DEL ESTADO DE MEXICO BIBLIOGRAFIAS1._Tutorial Photoshop Convertir en Avatar.wmv2._Tutorial Photoshop Colorear Imagen en Blanco y Negro part 1.flv3._Tutorial Photoshop Efecto Texto de Neón.avi 106