Advertisement
Ishu_15hu

Guinea Bissau Flag using openGL

Aug 26th, 2021
1,854
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. #include<windows.h>
  2. #include<GL/glut.h>
  3. void Draw()
  4. {
  5. glClear(GL_COLOR_BUFFER_BIT);
  6. glColor3f(0,255,0);
  7. glBegin(GL_QUADS);
  8. glVertex2d(20.0,10.0);
  9. glVertex2d(20.0,-10.0);
  10. glVertex2d(-20.0,-10.0);
  11. glVertex2d(-20.0,10.0);
  12.  
  13. glColor3f(255, 255, 0);
  14. glBegin(GL_QUADS);
  15. glVertex2d(20.0,10.0);
  16. glVertex2d(20.0,0.0);
  17. glVertex2d(-20.0,0.0);
  18. glVertex2d(-20.0,10.0);
  19.  
  20. glColor3f(255, 0, 0);
  21. glBegin(GL_QUADS);
  22. glVertex2d(-8.0,10.0);
  23. glVertex2d(-8.0,-10.0);
  24. glVertex2d(-20.0,-10.0);
  25. glVertex2d(-20.0,10.0);
  26. glEnd();
  27.  
  28. glColor3f(0,0,0);
  29.  
  30. //Triangle_1
  31. glBegin(GL_TRIANGLES);
  32. glVertex3f(-17.7f, 1, 0);
  33. glVertex3f(-15.4f, 1.0f, 0);
  34. glVertex3f(-16.0, -0.8f, 0);
  35. glEnd();
  36.  
  37. //Triangle_2
  38. glBegin(GL_TRIANGLES);
  39. glVertex3f(-15.4f, 1.0f, 0);
  40. glVertex3f(-13.8, 1, 0);
  41. glVertex3f(-14.6, 4, 0);
  42. glEnd();
  43.  
  44. //Triangle_3
  45. glBegin(GL_TRIANGLES);
  46. glVertex3f(-13.8, 1, 0);
  47. glVertex3f(-11.5, 1, 0);
  48. glVertex3f(-13.2, -0.8, 0);
  49. glEnd();
  50.  
  51. //Triangle_4
  52. glBegin(GL_TRIANGLES);
  53. glVertex3f(-13.2, -0.8, 0);
  54. glVertex3f(-15, -1, 0);
  55. glVertex3f(-12.9, -3.6, 0);
  56. glEnd();
  57.  
  58. //Triangle_5
  59. glBegin(GL_TRIANGLES);
  60. glVertex3f(-16.0, -0.8f, 0);
  61. glVertex3f(-14.2, -1, 0);
  62. glVertex3f(-16.2, -3.6, 0);
  63. glEnd();
  64.  
  65. //Polygon
  66. glBegin(GL_POLYGON);
  67. glVertex3f(-15.4f, 1.0f, 0);
  68. glVertex3f(-13.8, 1, 0);
  69. glVertex3f(-13.2, -0.8, 0);
  70. glVertex3f(-14.6, -1.3, 0);
  71. glVertex3f(-16.0, -0.8f, 0);
  72. glEnd();
  73.  
  74. glFlush();
  75. }
  76.  
  77. void Initialize()
  78. {
  79. glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
  80. glMatrixMode(GL_PROJECTION);
  81. glLoadIdentity();
  82. glOrtho(-25.0, 25.0, -25.0, 25.0, -25.0, 25.0);
  83. }
  84. int main(int Argc, char** Argv)
  85. {
  86. glutInit(&Argc, Argv);
  87. glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
  88. glutInitWindowSize(500,500);
  89. glutInitWindowPosition(300,300);
  90. glutCreateWindow("Guinea Bissau(19103108)");
  91. Initialize();
  92. glutDisplayFunc(Draw);
  93. glutMainLoop();
  94. return 0;
  95. }
  96.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement