Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <GL/glut.h>
- int refresh = 200;
- int hour = 500;
- int angle = 30;
- int anglesec = 15;
- void Timer(int value)
- {
- angle+=30;
- glutPostRedisplay();
- glutTimerFunc(refresh,Timer,0);
- }
- void Time(int value)
- {
- anglesec+=15;
- glutPostRedisplay();
- glutTimerFunc(hour,Time,0);
- }
- void display()
- {
- glClearColor(0.0f, 1.0f, 0.0f, 1.0f);
- glClear(GL_COLOR_BUFFER_BIT);
- glLoadIdentity();
- glBegin(GL_QUADS);
- glColor3f(1.0f, 0.0f, 0.0f);
- glVertex2f(-0.7f, 0.7f);
- glVertex2f(-0.7f, -0.7f);
- glVertex2f(0.7f, -0.7f);
- glVertex2f(0.7f, 0.7f);
- glEnd();
- //SCALING & TRANSFORMATION
- glLoadIdentity();
- glRotatef(angle,0,0,1);
- glBegin(GL_LINES);
- glPointSize(5.0);
- glColor3f(0.0f, 0.0f, 1.0f);
- glVertex2f(0.0f, 0.0f);
- glVertex2f(0.7f, 0.0f);
- //glVertex2f(0.5f, 0.8f);
- glEnd();
- glLoadIdentity();
- glRotatef(anglesec,0,0,1);
- glBegin(GL_LINES);
- glPointSize(5.0);
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex2f(0.0f, 0.0f);
- glVertex2f(0.5f, 0.0f);
- //glVertex2f(0.5f, 0.8f);
- glEnd();
- glFlush();
- }
- int main(int argc, char** argv) {
- glutInit(&argc, argv);
- glutCreateWindow("OpenGL Setup Test");
- glutInitWindowSize(320, 320);
- glutInitWindowPosition(50, 50);
- glutDisplayFunc(display);
- Timer(0);
- Time(0);
- //glutTimerFunc(0,Timer,0);
- glutMainLoop();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement