#ifdef WIN32 
#include <windows.h>
#endif
#include <GLUT/glut.h>
#include <OpenGL/gl.h>

void display() {
	glClearColor(0, 0, 0, 0);
	glClear(GL_COLOR_BUFFER_BIT);

	glBegin(GL_TRIANGLE_FAN);
		glColor3d(1, 1, 1);
		glVertex2f(0, 0);

		glColor3d(0, 1, 0);
		glVertex2f(0, 1);

		glColor3d(1, 0, 0);
		glVertex2f(-1, -1);

		glColor3d(0, 0, 1);
		glVertex2f(1, -1);

		glColor3d(0, 1, 0);
		glVertex2f(0, 1);
	glEnd();

	glFlush();
}

int main (int argc, char** argv) {
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
	glutInitWindowPosition((glutGet(GLUT_SCREEN_WIDTH) - 300) / 2,
						   (glutGet(GLUT_SCREEN_HEIGHT) - 250) / 2);
	glutInitWindowSize(300, 250);

	glutCreateWindow("Triangle");
	glutDisplayFunc(display);

	glScalef(.8, .8, .8);
	//glPolygonMode(GL_FRONT, GL_LINE);

	glutMainLoop();
	return 0; 
}