Advertisement
Rian_TS

5.1

Jun 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <GL/glut.h>
  2. #include <windows.h>
  3. GLfloat xangle=0.0, yangle=0.0;
  4. void init (void) {
  5. glClearColor (1.0, 1.0, 1.0, 0.0);
  6. glLineWidth (1.0);
  7. glColor3f (1.0, 0.0, 0.0);
  8. glMatrixMode (GL_PROJECTION);
  9. glLoadIdentity ();
  10. glOrtho (-6,6, -6,6, -6,6);
  11. }
  12.  
  13. void display (void) {
  14. glClear (GL_COLOR_BUFFER_BIT);
  15. glPushMatrix();
  16. glBegin (GL_LINES);
  17. glVertex2f (-5.5,0.0);
  18. glColor3f(1.0, 0.0, 0.0);
  19. glVertex2f (5.5,0.0);
  20. glEnd ();
  21.  
  22. glBegin (GL_LINES);
  23. glVertex2f (0.0,-5.5);
  24. glColor3f(1.0, 0.0, 0.0);
  25. glVertex2f (0.0, 5.5);
  26. glEnd ();
  27.  
  28. glRotatef(xangle, 0.0, 1.0, 0.0);
  29. glBegin (GL_POLYGON);
  30. glColor3f(-1.0, 0.0, 0.0);
  31. glVertex2f (1.0, 1.0);
  32. glColor3f(-1.0, 0.0, 0.0);
  33. glVertex2f (4.0, 1.0);
  34. glColor3f(0.0, 1.0, 0.0);
  35. glVertex2f (1.0, 5.0);
  36. glEnd ();
  37.  
  38. glPopMatrix();
  39. glutSwapBuffers();
  40. glFlush ();
  41. }
  42.  
  43. void KeyboardAssign (GLubyte key, GLint x, GLint y) { switch (key) {
  44.  
  45. case 'd':
  46. xangle +=10.0;
  47. glColor3f (0.0, 0.0, 1.0);
  48. glutPostRedisplay ();
  49. break;
  50. }
  51. }
  52.  
  53. int main (int argc, char** argv) {
  54. glutInit (&argc, argv);
  55.  
  56. glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
  57. glutInitWindowPosition (0, 0);
  58. glutInitWindowSize (1500, 1500);
  59. glutCreateWindow ("Latihan Menggerakkan Objek");
  60. init();
  61. glutDisplayFunc (display);
  62. glutKeyboardFunc (KeyboardAssign);
  63. glutMainLoop ();
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement