#include <GL/glut.h>
#include <iostream>
using namespace std;
#include <math.h>
static int day = 200;
void myDisplay(void)
{
double x, y, PI = 3.1415926;
x = sin(0.125 * PI) / 2;
y = cos(0.125 * PI) / 2;
cout << x << endl;
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glColor3f(1, 0, 0);
glVertex2f(0, 0);
glVertex2f(x, y);
glVertex2f(0, 2 * y);
glVertex2f(-1 * x, y);
glEnd();
for (int i = 0; i <= 6; i++)
{
if (i % 2 == 0)
glColor3f(0, 1, 0);
else
glColor3f(1, 0, 0);
glRotatef(45, 0, 0, 1);
glBegin(GL_POLYGON);
glVertex2f(0, 0);
glVertex2f(x, y);
glVertex2f(0, 2 * y);
glVertex2f(-1 * x, y);
glEnd();
}
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("Hello Opengl!");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}