Advertisement
captainIBM

Glut de mes deux lasted

Nov 21st, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <windows.h>
  2. #include <GL/glu.h>
  3. #include <GL/glut.h>
  4. static int window;
  5. static int menu_id;
  6. static int submenu_id;
  7. int value = 0;
  8.  
  9. void menu(int num){
  10.   if(num == 0){
  11.     glutDestroyWindow(window);
  12.     exit(0);
  13.   }else{
  14.     value = num;
  15.   }
  16.   glutPostRedisplay();
  17. }
  18.  
  19. void display(void){
  20.     glClear(GL_COLOR_BUFFER_BIT);
  21. }
  22.  
  23.  
  24. void create_menu(void){ submenu_id = glutCreateMenu(menu);
  25.     glutAddMenuEntry("Cercle", 2);
  26.     glutAddMenuEntry("Segment", 3); menu_id = glutCreateMenu(menu);
  27.     glutAddMenuEntry("Effacer", 1);
  28.     glutAddSubMenu("Dessiner", submenu_id);
  29.     glutAddMenuEntry("Quitter", 0);
  30.     glutAttachMenu(GLUT_RIGHT_BUTTON);
  31.  
  32.  
  33. }
  34.  
  35. int main(int argc, char **argv){
  36.     glutInit(&argc, argv);
  37.     glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
  38.     glutInitWindowSize(500,500);
  39.     glutInitWindowPosition(100,100);
  40.     window = glutCreateWindow("Glut Menu");
  41.     create_menu();
  42.     glutDisplayFunc(display);
  43.     glClearColor(0.0,0.0,0.0,0.0);
  44.     glutMainLoop();
  45.  
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement