0% encontró este documento útil (0 votos)
47 vistas1 página

Patrones

Este documento es un código en C++ que utiliza la biblioteca OpenGL para crear una ventana gráfica y dibujar un bitmap en ella. Se define un conjunto de datos de bitmap y se inicializa la ventana con un color de fondo específico. El programa configura la proyección y muestra el bitmap en diferentes posiciones y colores en la ventana.

Cargado por

Renk Valdez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas1 página

Patrones

Este documento es un código en C++ que utiliza la biblioteca OpenGL para crear una ventana gráfica y dibujar un bitmap en ella. Se define un conjunto de datos de bitmap y se inicializa la ventana con un color de fondo específico. El programa configura la proyección y muestra el bitmap en diferentes posiciones y colores en la ventana.

Cargado por

Renk Valdez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

#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; }

También podría gustarte