Anda di halaman 1dari 22

Practical File

Computer Graphics

Submitted to: Sir Akhtar Jahangir Submitted by: S.M.Saqib

Govt. National College

Certificate

It is hereby certified that Mr. SYED MOHAMMAD SAQIB S/O SYED MOHAMMAD YOUNUS of class BCS-V has carried out the necessary practical work as prescribed by the University of Karachi for the year 2012.

Course Incharge

Head of Department

Context
S.No. 1 2 3 4 5 6 7 8 9 10 Draw a simple dot. Draw five dots as in dice. Draw a filled square. Draw a hollow square. Draw a simple line. Draw a flag using lines. Draw a triangle. Draw a stripe. Draw a polygon. Draw a circle. Objective Page.No.

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glPointSize(150.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glVertex2i(400,300); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glPointSize(100.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glVertex2i(400,300); glVertex2i(600,300); glVertex2i(500,150); glVertex2i(400,0); glVertex2i(600,0); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_QUADS); glVertex2i(200,200); glVertex2i(300,200); glVertex2i(300,300); glVertex2i(200,300); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_LOOP); glVertex2i(200,200); glVertex2i(300,200); glVertex2i(300,300); glVertex2i(200,300); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glVertex2i(200,200); glVertex2i(400,400); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); glVertex2i(0,0); glVertex2i(800,600); glVertex2i(0,600); glVertex2i(800,0); glVertex2i(0,300); glVertex2i(800,300); glVertex2i(400,0); glVertex2i(400,600); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLE); glVertex2i(200,200); glVertex2i(250,300); glVertex2i(300,200); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_STRIPES); glVertex2i(200,200); glVertex2i(250,300); glVertex2i(300,300); glVertex2i(250,200); glVertex2i(200,200); glEnd(); glFlush(); }

Output

Source Code
#include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2i(200,200); glVertex2i(250,200); glVertex2i(300,250); glVertex2i(250,300); glVertex2i(200,300); glVertex2i(200,200); glEnd(); glFlush(); }

Output

Source Code
#include<math.h> #include"StdAfx.h" #include<Windows.h> #include<gl/Gl.h> #include<gl/glut.h> void myInit(void); void myDisplay(void); void main(int argc, char** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); glutInitWindowSize(800,600); glutInitWindowPosition(100,100); glutCreateWindow("My First Program"); glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); } void myInit(void) { glClearColor(1.0,1.0,1.0,1.0); glColor3f(1.0,2.0,0.0); glLineWidth(10.0); gluOrtho2D(0,600,0,600); } void myDisplay(void) { int i; double angle,x,y; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINE_LOOP); for(i=0;i<=360;i++) { angle = 2 * PI * i / 360; x = cos(angle); y = sin(angle); glVertex2d(x,y); } glEnd(); glFlush(); }

Output

Anda mungkin juga menyukai