SlideShare a Scribd company logo
1 of 3
#include <gl/glut.h>
float _angle = 0.0;
void Blue()
{
glColor3f(.0, 0.65, 0.88);
glPushMatrix();
glTranslatef(-2.0,1.0,-6.0);
glPushMatrix();
glRotatef(_angle, 1.0, 0.0, .0);
glPushMatrix();
glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius,
sides, segments
glPopMatrix();
glEnd();
}
void Black()
{
glColor3f(0.0, 0.0, 0.0);
glTranslatef(-0.2,1.0,-6.0);
glPushMatrix();
glRotatef(_angle, 1.0, .0, .0);
glPushMatrix();
glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer
radius, sides, segments
glPopMatrix();
glEnd();
}
void Red()
{
glColor3f(1.0, 0.0, 0.0);
glTranslatef(1.8,0,0.0);
glPushMatrix();
glRotatef(_angle, 1.0, .0, .0);
glPushMatrix();
glutSolidTorus(0.09, .7, 25, 40);// inner radius, outer radius,
sides, segments
glPopMatrix();
glEnd();
}
void Yellow()
{
glColor3f(1.0, 1.0, 0.0);
glTranslatef(-2.8,-0.4,.0);
glPushMatrix();
glRotatef(_angle, 1.0, .0, .0);
glPushMatrix();
glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer
radius, sides, segments
glPopMatrix();
glEnd();
}
void Green(){
glColor3f(.0, .8, 0.0);
glTranslatef(1.9,0.0,0.0);
glPushMatrix();
glRotatef(_angle, 1.0, .0, .0);
glPushMatrix();
glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius,
sides, segments
glPopMatrix();
glEnd();
}
void update(int value)
{
_angle += 0.5;
if (_angle > 360)
{
_angle - 0.0;
}
glutPostRedisplay();
glutTimerFunc(1,update,0);
}
void Olympic_logo()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // just keep
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
Blue();
Black();
Red();
Yellow();
Green();
glFlush();
}
void Initialize() {
glClearColor(1.0, 1.0, 1.0, 1.0);
glMatrixMode(GL_PROJECTION);
gluPerspective(55.0, 1.00, 1.0, 150.0);
}
int main(int iArgc, char** cppArgv) {
glutInit(&iArgc, cppArgv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(700, 500);
glutInitWindowPosition(200, 200);
glutCreateWindow("AIUB");
Initialize();
glutDisplayFunc(Olympic_logo);
update(0);
glutMainLoop();
return 0;
}

More Related Content

Similar to Ass day3 2_olympic logos

Ass day2 2_rotating my name (robi)
Ass day2 2_rotating my name (robi)Ass day2 2_rotating my name (robi)
Ass day2 2_rotating my name (robi)Robi Parvez
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Jannat Jamshed
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Jannat Jamshed
 
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docxajoy21
 
Tutorial Open GL (Listing Code)
Tutorial Open GL (Listing Code)Tutorial Open GL (Listing Code)
Tutorial Open GL (Listing Code)Aila Gema Safitri
 
The Ring programming language version 1.7 book - Part 60 of 196
The Ring programming language version 1.7 book - Part 60 of 196The Ring programming language version 1.7 book - Part 60 of 196
The Ring programming language version 1.7 book - Part 60 of 196Mahmoud Samir Fayed
 
Ass day2 1_checkerboard...copy in cpp
Ass day2 1_checkerboard...copy in cppAss day2 1_checkerboard...copy in cpp
Ass day2 1_checkerboard...copy in cppRobi Parvez
 
The Ring programming language version 1.10 book - Part 66 of 212
The Ring programming language version 1.10 book - Part 66 of 212The Ring programming language version 1.10 book - Part 66 of 212
The Ring programming language version 1.10 book - Part 66 of 212Mahmoud Samir Fayed
 
Robot Motion Source code
Robot Motion Source codeRobot Motion Source code
Robot Motion Source codeBrian Goggins
 
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184Mahmoud Samir Fayed
 
The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210Mahmoud Samir Fayed
 
computer graphics at openGL
computer graphics at openGLcomputer graphics at openGL
computer graphics at openGLYasir Khan
 
The Ring programming language version 1.10 book - Part 67 of 212
The Ring programming language version 1.10 book - Part 67 of 212The Ring programming language version 1.10 book - Part 67 of 212
The Ring programming language version 1.10 book - Part 67 of 212Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 54 of 185
The Ring programming language version 1.5.4 book - Part 54 of 185The Ring programming language version 1.5.4 book - Part 54 of 185
The Ring programming language version 1.5.4 book - Part 54 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.5.4 book - Part 58 of 185
The Ring programming language version 1.5.4 book - Part 58 of 185The Ring programming language version 1.5.4 book - Part 58 of 185
The Ring programming language version 1.5.4 book - Part 58 of 185Mahmoud Samir Fayed
 
The Ring programming language version 1.8 book - Part 61 of 202
The Ring programming language version 1.8 book - Part 61 of 202The Ring programming language version 1.8 book - Part 61 of 202
The Ring programming language version 1.8 book - Part 61 of 202Mahmoud Samir Fayed
 

Similar to Ass day3 2_olympic logos (20)

Ass day2 2_rotating my name (robi)
Ass day2 2_rotating my name (robi)Ass day2 2_rotating my name (robi)
Ass day2 2_rotating my name (robi)
 
Komputer Grafik
Komputer GrafikKomputer Grafik
Komputer Grafik
 
Practica
PracticaPractica
Practica
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function
 
Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function Robot In OpenGL Using Line Function
Robot In OpenGL Using Line Function
 
Transformasi 2 dmensi
Transformasi 2 dmensiTransformasi 2 dmensi
Transformasi 2 dmensi
 
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx
#includefloat angle, move, scene, roadmove,turn, on=1; int i, st.docx
 
Tutorial Open GL (Listing Code)
Tutorial Open GL (Listing Code)Tutorial Open GL (Listing Code)
Tutorial Open GL (Listing Code)
 
Manual
ManualManual
Manual
 
The Ring programming language version 1.7 book - Part 60 of 196
The Ring programming language version 1.7 book - Part 60 of 196The Ring programming language version 1.7 book - Part 60 of 196
The Ring programming language version 1.7 book - Part 60 of 196
 
Ass day2 1_checkerboard...copy in cpp
Ass day2 1_checkerboard...copy in cppAss day2 1_checkerboard...copy in cpp
Ass day2 1_checkerboard...copy in cpp
 
The Ring programming language version 1.10 book - Part 66 of 212
The Ring programming language version 1.10 book - Part 66 of 212The Ring programming language version 1.10 book - Part 66 of 212
The Ring programming language version 1.10 book - Part 66 of 212
 
Robot Motion Source code
Robot Motion Source codeRobot Motion Source code
Robot Motion Source code
 
The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184The Ring programming language version 1.5.3 book - Part 65 of 184
The Ring programming language version 1.5.3 book - Part 65 of 184
 
The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210The Ring programming language version 1.9 book - Part 65 of 210
The Ring programming language version 1.9 book - Part 65 of 210
 
computer graphics at openGL
computer graphics at openGLcomputer graphics at openGL
computer graphics at openGL
 
The Ring programming language version 1.10 book - Part 67 of 212
The Ring programming language version 1.10 book - Part 67 of 212The Ring programming language version 1.10 book - Part 67 of 212
The Ring programming language version 1.10 book - Part 67 of 212
 
The Ring programming language version 1.5.4 book - Part 54 of 185
The Ring programming language version 1.5.4 book - Part 54 of 185The Ring programming language version 1.5.4 book - Part 54 of 185
The Ring programming language version 1.5.4 book - Part 54 of 185
 
The Ring programming language version 1.5.4 book - Part 58 of 185
The Ring programming language version 1.5.4 book - Part 58 of 185The Ring programming language version 1.5.4 book - Part 58 of 185
The Ring programming language version 1.5.4 book - Part 58 of 185
 
The Ring programming language version 1.8 book - Part 61 of 202
The Ring programming language version 1.8 book - Part 61 of 202The Ring programming language version 1.8 book - Part 61 of 202
The Ring programming language version 1.8 book - Part 61 of 202
 

Ass day3 2_olympic logos

  • 1. #include <gl/glut.h> float _angle = 0.0; void Blue() { glColor3f(.0, 0.65, 0.88); glPushMatrix(); glTranslatef(-2.0,1.0,-6.0); glPushMatrix(); glRotatef(_angle, 1.0, 0.0, .0); glPushMatrix(); glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius, sides, segments glPopMatrix(); glEnd(); } void Black() { glColor3f(0.0, 0.0, 0.0); glTranslatef(-0.2,1.0,-6.0); glPushMatrix(); glRotatef(_angle, 1.0, .0, .0); glPushMatrix(); glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius, sides, segments glPopMatrix(); glEnd(); } void Red() { glColor3f(1.0, 0.0, 0.0); glTranslatef(1.8,0,0.0); glPushMatrix(); glRotatef(_angle, 1.0, .0, .0); glPushMatrix(); glutSolidTorus(0.09, .7, 25, 40);// inner radius, outer radius, sides, segments glPopMatrix(); glEnd(); } void Yellow() { glColor3f(1.0, 1.0, 0.0); glTranslatef(-2.8,-0.4,.0); glPushMatrix(); glRotatef(_angle, 1.0, .0, .0); glPushMatrix();
  • 2. glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius, sides, segments glPopMatrix(); glEnd(); } void Green(){ glColor3f(.0, .8, 0.0); glTranslatef(1.9,0.0,0.0); glPushMatrix(); glRotatef(_angle, 1.0, .0, .0); glPushMatrix(); glutSolidTorus(0.09, .7, 20, 40);// inner radius, outer radius, sides, segments glPopMatrix(); glEnd(); } void update(int value) { _angle += 0.5; if (_angle > 360) { _angle - 0.0; } glutPostRedisplay(); glutTimerFunc(1,update,0); } void Olympic_logo() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // just keep glMatrixMode(GL_MODELVIEW); glLoadIdentity(); Blue(); Black(); Red(); Yellow(); Green(); glFlush(); } void Initialize() { glClearColor(1.0, 1.0, 1.0, 1.0); glMatrixMode(GL_PROJECTION); gluPerspective(55.0, 1.00, 1.0, 150.0); } int main(int iArgc, char** cppArgv) { glutInit(&iArgc, cppArgv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(700, 500);