Sunteți pe pagina 1din 2

#include<Windows.

h>
#include <GL/glut.h> // also included gl.h, glu.h
#define WINDOW_WIDTH 640
#define WINDOW_HEIGHT 480
void display() {
glClear(GL_COLOR_BUFFER_BIT); // Clear the color buffer
/*glBegin(GL_QUADS); // Each set of 4 vertices form a quad
glColor3f(1.0f, 0.0f, 0.0f); // Red
glVertex2f(-0.7f, -0.1f); // x, y
glVertex2f(-0.1f, -0.1f);
glVertex2f(-0.1f, 0.5f);
glVertex2f(-0.7f, 0.5f);
glEnd();*/

glBegin(GL_LINES);
glColor3f((GLfloat)1.0, (GLfloat)0.0, (GLfloat)0.0);
/*glVertex2f(0.2f, 0.3f);
glVertex2f(0.4f, 0.3f);*/
glVertex2i(500, 200);
glVertex2i(640, 480);
glEnd();
glBegin(GL_TRIANGLES);
glColor3f((GLfloat)1.0, (GLfloat)1.0, (GLfloat)0.0);
glVertex2i(100, 100);
glVertex2i(300,400);
glVertex2i(100,200);

glEnd();
/*glBegin(GL_TRIANGLES); // Each set of 3 vertices form a trian
gle
glColor3f(0.0f, 1.0f, 0.0f); // Green
glVertex2f(0.2f, -0.3f);
glVertex2f(0.8f, -0.3f);
glVertex2f(0.5f, 0.2f);
glEnd();*/
/*glBegin(GL_POLYGON); // The vertices form one closed polygo
n
glColor3f(0.0f, 0.0f, 1.0f); // Blue
glVertex2f(0.2f, 0.3f);
glVertex2f(0.4f, 0.3f);
glVertex2f(0.5f, 0.5f);
glVertex2f(0.4f, 0.7f);
glVertex2f(0.2f, 0.7f);
glVertex2f(0.1f, 0.5f);
glEnd();*/
glFlush(); // Render now
}
// GLUT runs as a Console Application
int main(int argc, char** argv) {
glutInit(&argc, argv);// Initialize GLUT
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(600, 600);
glutInitWindowPosition(100, 100);
glutCreateWindow("2D");// Create a window with the given title
glViewport(0, 0, WINDOW_WIDTH, WINDOW_HEIGHT);
glShadeModel(GL_FLAT);
gluOrtho2D(0.0, (GLdouble)WINDOW_WIDTH, 0.0, (GLdouble)WINDOW_HEIGHT);
glClearColor((GLfloat)0.5, (GLfloat)0.5, (GLfloat)1.0, 0.0);
glutDisplayFunc(display); // Register callback handler for window
re-paint
glutMainLoop(); // Enter infinitely event-processing loo
p
return 0;
}

S-ar putea să vă placă și