Anda di halaman 1dari 2

#include <stdlib.

h>
#include <glut.h>
void drawQuad(){
glBegin(GL_POLYGON);
glVertex2f(99.,90.);
glVertex2f(157.,90.);
glVertex2f (110.,55.);
glVertex2f (128.,1.);
glVertex2f (80.,34.);
glVertex2f (32.,1.);
glVertex2f (54.,55.);
glVertex2f (3.,90.);
glVertex2f (63.,90.);
glVertex2f (80.,146.);
glEnd();
glFlush();
}
void renderScene(void){
glPushMatrix();
glRotatef(4,0,0,1);
glTranslatef(-320,-320,0);
glColor3f(0,1,1);//birulaut
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(30,0,0,1);
glTranslatef(-270,-170,0);
glScalef(0.5,0.5,0);
glColor3f(1,1,0);//kuning
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(30,0,0,1);
glTranslatef(-140,-240,0);
glColor3f(0,0,1);//biru
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(5,0,0,1);
glTranslatef(-20,-130,0);
glScalef(1.5,1.5,0);
glColor3f(0,1,0);//hijau
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(17,0,0,1);
glTranslatef(-270,80,0);
glColor3f(1,0,0);//merah
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(15,0,0,1);

glTranslatef(170,0,0);
glScalef(0.3,0.3,0);
glColor3f(1,1,0);//kuning
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(8,0,0,1);
glTranslatef(-130,0,0);
glScalef(0.4,0.4,0);
glColor3f(1,0,0);//merah
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(25,0,0,1);
glTranslatef(30,120,0);
glColor3f(0,1,1);//cyan
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(25,0,0,1);
glTranslatef(-30,-155,0);
glScalef(0.3,0.3,0);
glColor3f(1,0,1);//ungu
drawQuad();
glPopMatrix();
glPushMatrix();
glRotatef(30,0,0,1);
glTranslatef(270,90,0);
glScalef(0.6,0.6,0);
glColor3f(0,1,0);//hijau
drawQuad();
glPopMatrix();
glFlush();
}
void main(int argc,char **argv){
glutInit(&argc,argv);
glutInitWindowPosition(100,100);
glutInitWindowSize(480,480);
glutCreateWindow("Bintang");
gluOrtho2D(-320.,320.,-320.,320.);
glutDisplayFunc(renderScene);
glutMainLoop();
}

Anda mungkin juga menyukai