#include
#define PI 3.1415926
void Display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
glVertex2f(135,95);
glVertex2f(80,70);
glVertex2f(115,180);
glVertex2f(157,121);
glEnd();
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
glVertex2f(163,113);
glVertex2f(224,213);
glVertex2f(219,225);
glVertex2f(140,145);
glEnd();
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
glVertex2f(250,150);
glVertex2f(211,245);
glEnd();
glBegin(GL_LINE_STRIP);
glColor3f(0,0,0);
glVertex2f(180,250);
glVertex2f(243,240);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f(0,0,0);
glVertex2f(100,185);
glVertex2f(128,180);
glVertex2f(108,153);
glEnd();
GLint circle_points=800;
GLint radius1=40;
GLint radius2=55;
GLint radius3=15;
GLint radius4=24;
GLint radius5=40;
GLint radius6=55;
GLint i;
GLdouble theta;
glBegin(GL_LINES);
for(i=0;i
theta = 2*PI*i/circle_points;
glVertex2f(80+radius1*cos(theta),70+radius2*sin(theta));
}
for(i=0;i
theta = 2*PI*i/circle_points;
glVertex2f(150+radius3*cos(theta),100+radius4*sin(theta));
}
for(i=0;i
theta = 2*PI*i/circle_points;
glVertex2f(250+radius5*cos(theta),150+radius6*sin(theta));
}
glEnd();
glFlush();
}
void reshape(int w,int h)
{
glViewport(0,0,(GLsizei)w,(GLsizei)h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0,360,0,360);
}
void init()
{
glEnable (GL_LINE_SMOOTH);
glEnable (GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glHint(GL_LINE_SMOOTH_HINT | GL_POLYGON_SMOOTH_HINT, GL_DONT_CARE);
glClearColor(1,1,1,1);
glLineWidth(2);
glPointSize(3);
}
int main(int args,char* argv[])
{
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowSize(560,360);
glutCreateWindow("Habibul Hakim [12111042]");
init();
glutDisplayFunc(Display);
glutReshapeFunc(reshape);
glutMainLoop();
}
Post a Comment
1. Jangan lupa tinggalkan Likenya ya
Emoticon2. Berkomentarlah dengan baik dan sopan
Click to see the code!
To insert emoticon you must added at least one space before the code.