#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdarg.h>
#include<glut.h>
{
GLubyte fly[]={
0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00, 0×00,
0×03, 0×80, 0×01, 0xC0, 0×06, 0xC0, 0×03, 0×60,
0×04, 0×60, 0×06, 0×20, 0×04, 0×30, 0x0C, 0×20,
0×04, 0×18, 0×18, 0×20, 0×04, 0x0C, 0×30, 0×20,
0×04, 0×06, 0×06, 0×20, 0×44, 0×03, 0xC0, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×44, 0×01, 0×80, 0×22, 0×44, 0×01, 0×80, 0×22,
0×66, 0×01, 0×80, 0×66, 0×33, 0×01, 0×80, 0xCC,
0×19, 0×81, 0×81, 0×98, 0x0C, 0xC1, 0×83, 0×30,
0×07, 0xe1, 0×87, 0xe0, 0×03, 0x3f, 0xfc, 0xc0,
0×03, 0×31, 0x8c, 0xc0, 0×03, 0×33, 0xcc, 0xc0,
0×06, 0×64, 0×26, 0×60, 0x0c, 0xcc, 0×33, 0×30,
0×18, 0xcc, 0×33, 0×18, 0×10, 0xc4, 0×23, 0×08,
0×10, 0×63, 0xC6, 0×08, 0×10, 0×30, 0x0c, 0×08,
0×10, 0×18, 0×18, 0×08, 0×10, 0×00, 0×00, 0×08};
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55,
0xAA, 0xAA, 0xAA, 0xAA, 0×55, 0×55, 0×55, 0×55};
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPEL);
glPolygonStipple (fly);
glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (225.0, 25.0, 325.0, 125.0);
glDisable (GL_POLYGON_STIPPEL);
glFlush();
}
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLDouble) w, 0.0, (GLDouble) h);
}
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (350, 150);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutMainLoop ();
return 0;
}
0 komentar:
Posting Komentar