Advertisement
Vendettaaaa

Untitled

Apr 28th, 2020
447
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define window_width 1080
  5. #define window_height 720
  6. void drawFilledSun() {
  7. //static float angle;
  8. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  9. glLoadIdentity();
  10. glTranslatef(0, 0, -10);
  11. int i, x, y;
  12. double radius = 0.30;
  13. //glColor3ub(253, 184, 19);
  14. glColor3ub(255, 0, 0);
  15. double twicePi = 2.0 * 3.142;
  16. x = 0, y = 0;
  17. glBegin(GL_TRIANGLE_FAN); //BEGIN CIRCLE
  18. glVertex2f(x, y); // center of circle
  19. for (i = 0; i <= 20; i++) {
  20. glVertex2f(
  21. (x + (radius * cos(i * twicePi / 20))), (y + (radius * sin(i * twicePi / 20)))
  22. );
  23. }
  24. glEnd(); //END
  25. }
  26. void main_loop_function() {
  27. int c;
  28. drawFilledSun();
  29. glutSwapBuffers();
  30. c = getchar();
  31. }
  32. void GL_Setup(int width, int height) {
  33. glViewport(0, 0, width, height);
  34. glMatrixMode(GL_PROJECTION);
  35. glEnable(GL_DEPTH_TEST);
  36. gluPerspective(45, (float)width / height, .1, 100);
  37. glMatrixMode(GL_MODELVIEW);
  38. }
  39. int main(int argc, char** argv) {
  40. glutInit(&argc, argv);
  41. glutInitWindowSize(window_width, window_height);
  42. glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
  43. glutCreateWindow("GLUT Example!!!");
  44. glutIdleFunc(main_loop_function);
  45. GL_Setup(window_width, window_height);
  46. glutMainLoop();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement