Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <GL/glu.h>
- #include <GL/glut.h>
- static int window;
- static int menu_id;
- static int submenu_id;
- int value = 0;
- void menu(int num){
- if(num == 0){
- glutDestroyWindow(window);
- exit(0);
- }else{
- value = num;
- }
- glutPostRedisplay();
- }
- void display(void){
- glClear(GL_COLOR_BUFFER_BIT);
- }
- void create_menu(void){ submenu_id = glutCreateMenu(menu);
- glutAddMenuEntry("Cercle", 2);
- glutAddMenuEntry("Segment", 3); menu_id = glutCreateMenu(menu);
- glutAddMenuEntry("Effacer", 1);
- glutAddSubMenu("Dessiner", submenu_id);
- glutAddMenuEntry("Quitter", 0);
- glutAttachMenu(GLUT_RIGHT_BUTTON);
- }
- int main(int argc, char **argv){
- glutInit(&argc, argv);
- glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE);
- glutInitWindowSize(500,500);
- glutInitWindowPosition(100,100);
- window = glutCreateWindow("Glut Menu");
- create_menu();
- glutDisplayFunc(display);
- glClearColor(0.0,0.0,0.0,0.0);
- glutMainLoop();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement