#include <cstdlib>
#include <iostream>
#include <gl\glut.h>
using namespace std;
unsigned char bitmapX[ ] =
{ 0x1f, 0xf8, // linea 16
0x3e, 0x7c, // linea 15
0x3c, 0x3c, // linea 14
0x20, 0x04, // línea 13
0x60, 0x06, // línea 12
0x4f, 0xf2, // línea 11
0x5f, 0xfa, // linea 10
0xfc, 0x3f, // línea 9
0x7e, 0x7f, // línea 8
0xff, 0xff, // línea 7
0x39, 0xce, // línea 6
0x61, 0x86, // línea 5
0x21, 0x84, // línea 4
0x21, 0x84, // línea 3
0x33, 0xcc, // línea 2
0x1f, 0xf8 // linea 1
};
void Inicializa(void)
{ glClearColor (0.1, 0.3, 0.4, 0.0); // Color de la ventana
glMatrixMode (GL_PROJECTION); // Parametros de proyeccion
gluOrtho2D (0.0, 40.0, 0.0, 40.0);
}
void MatrizBitMap(void)
{ glClear (GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0); glRasterPos2i(0,0); glBitmap(16,16,0.0,0.0,0.0,0.0,bitmapX);
glColor3f(0.0,1.0,1.0); glRasterPos2i(10,10); glBitmap(16,16,0.0,0.0,0.0,0.0,bitmapX);
glColor3f(0.0,0.0,1.0); glRasterPos2i(20,30); glBitmap(16,16,0.0,0.0,0.0,0.0,bitmapX);
glFlush(); }
int main(int argc, char *argv[])
{ glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB );
glutInitWindowPosition (50, 100);
glutInitWindowSize (800,600);
glutCreateWindow ("Un Ejemplo de un programa en OpenGL");
Inicializa(); glutDisplayFunc(MatrizBitMap);
glutMainLoop(); system("PAUSE");
return EXIT_SUCCESS; }