Advertisement
Guest User

Emon

a guest
Mar 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. #include <windows.h>
  2. #include <GL/glut.h>
  3.  
  4. int refresh = 200;
  5. int hour = 500;
  6. int angle = 30;
  7. int anglesec = 15;
  8. void Timer(int value)
  9. {
  10. angle+=30;
  11. glutPostRedisplay();
  12. glutTimerFunc(refresh,Timer,0);
  13. }
  14.  
  15. void Time(int value)
  16. {
  17. anglesec+=15;
  18. glutPostRedisplay();
  19. glutTimerFunc(hour,Time,0);
  20. }
  21.  
  22.  
  23. void display()
  24. {
  25.  
  26. glClearColor(0.0f, 1.0f, 0.0f, 1.0f);
  27. glClear(GL_COLOR_BUFFER_BIT);
  28.  
  29.  
  30. glLoadIdentity();
  31. glBegin(GL_QUADS);
  32. glColor3f(1.0f, 0.0f, 0.0f);
  33. glVertex2f(-0.7f, 0.7f);
  34. glVertex2f(-0.7f, -0.7f);
  35. glVertex2f(0.7f, -0.7f);
  36. glVertex2f(0.7f, 0.7f);
  37. glEnd();
  38.  
  39. //SCALING & TRANSFORMATION
  40.  
  41. glLoadIdentity();
  42. glRotatef(angle,0,0,1);
  43. glBegin(GL_LINES);
  44. glPointSize(5.0);
  45. glColor3f(0.0f, 0.0f, 1.0f);
  46. glVertex2f(0.0f, 0.0f);
  47. glVertex2f(0.7f, 0.0f);
  48. //glVertex2f(0.5f, 0.8f);
  49. glEnd();
  50.  
  51. glLoadIdentity();
  52. glRotatef(anglesec,0,0,1);
  53. glBegin(GL_LINES);
  54. glPointSize(5.0);
  55. glColor3f(1.0f, 1.0f, 1.0f);
  56. glVertex2f(0.0f, 0.0f);
  57. glVertex2f(0.5f, 0.0f);
  58. //glVertex2f(0.5f, 0.8f);
  59. glEnd();
  60.  
  61.  
  62. glFlush();
  63. }
  64.  
  65. int main(int argc, char** argv) {
  66. glutInit(&argc, argv);
  67. glutCreateWindow("OpenGL Setup Test");
  68. glutInitWindowSize(320, 320);
  69. glutInitWindowPosition(50, 50);
  70. glutDisplayFunc(display);
  71.  
  72. Timer(0);
  73. Time(0);
  74. //glutTimerFunc(0,Timer,0);
  75.  
  76. glutMainLoop();
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement