Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1.  
  2. #include <GL/gl.h>
  3. #include <GL/glut.h>
  4. void display(void)
  5. {
  6. /* clear all pixels */
  7. glClear (GL_COLOR_BUFFER_BIT);
  8. /* draw white polygon (rectangle) with corners at
  9. * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
  10. */
  11. glColor3d (1,1,1);
  12. glBegin(GL_POLYGON);
  13. glVertex2d(200,260);
  14. glVertex2d(266,400);
  15. glVertex2d(246,440);
  16. glVertex2d(180,300);
  17. glEnd();
  18.  
  19. glColor3d (1,1,1);
  20. glBegin(GL_POLYGON);
  21. glVertex2d(300,360);
  22. glVertex2d(350,360);
  23. glVertex2d(360,400);
  24. glVertex2d(276,400);
  25. glVertex2d(230,300);
  26. glVertex2d(270,300);
  27. glEnd();
  28.  
  29. glColor3d (1,1,1);
  30. glBegin(GL_POLYGON);
  31. glVertex2d(270,300);
  32. glVertex2d(300,260);
  33. glVertex2d(210,260);
  34. glVertex2d(230,300);
  35. glEnd();
  36.  
  37. glColor3d (1,1,1);
  38. glBegin(GL_POLYGON);
  39. glVertex2d(270,410);
  40. glVertex2d(360,410);
  41. glVertex2d(340,450);
  42. glVertex2d(250,450);
  43. glEnd();
  44.  
  45. glColor3d (1,1,1);
  46. glBegin(GL_POLYGON);
  47. glVertex2d(350,210);
  48. glVertex2d(370,250);
  49. glVertex2d(300,340);
  50. glVertex2d(280,300);
  51. glEnd();
  52.  
  53. glColor3d (1,1,1);
  54. glBegin(GL_POLYGON);
  55. glVertex2d(400,300);
  56. glVertex2d(360,350);
  57. glVertex2d(305,350);
  58. glVertex2d(375,260);
  59. glVertex2d(460,260);
  60. glVertex2d(460,300);
  61. glEnd();
  62.  
  63. glColor3d (1,1,1);
  64. glBegin(GL_POLYGON);
  65. glVertex2d(460,300);
  66. glVertex2d(470,350);
  67. glVertex2d(510,260);
  68. glVertex2d(460,260);
  69. glEnd();
  70.  
  71.  
  72. glColor3d (1,1,1);
  73. glBegin(GL_POLYGON);
  74. glVertex2d(360,210);
  75. glVertex2d(380,250);
  76. glVertex2d(510,250);
  77. glVertex2d(480,210);
  78. glEnd();
  79.  
  80. glColor3d (1,1,1);
  81. glBegin(GL_POLYGON);
  82. glVertex2d(410,310);
  83. glVertex2d(450,310);
  84. glVertex2d(470,400);
  85. glVertex2d(430,400);
  86. glEnd();
  87.  
  88.  
  89.  
  90. /* don't wait!
  91. * start processing buffered OpenGL routines
  92. */
  93. glFlush ();
  94. }
  95. void init (void)
  96. {
  97. /* select clearing (background) color */
  98. glClearColor (0.0, 0.0, 0.0, 0.0);
  99. /* initialize viewing values */
  100. glMatrixMode(GL_PROJECTION);
  101. glLoadIdentity();
  102. gluOrtho2D(0,700,0,700);
  103. }
  104. /*
  105. * Declare initial window size, position, and display mode
  106. * (single buffer and RGBA). Open window with "hello"
  107. * in its title bar. Call initialization routines.
  108. * Register callback function to display graphics.
  109. * Enter main loop and process events.
  110. */
  111. int main(int argc, char** argv)
  112. {
  113. glutInit(&argc, argv);
  114. glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
  115. glutInitWindowSize (500, 500);
  116. glutInitWindowPosition (100, 100);
  117. glutCreateWindow ("hello");
  118. init ();
  119. glutDisplayFunc(display);
  120. glutMainLoop();
  121. return 0; /* ISO C requires main to return int. */
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement