Opengl学习笔记:(四)添加菜单

来源:互联网 发布:卖家开通农村淘宝 编辑:程序博客网 时间:2024/05/02 12:35

一、一级菜单

1.创建主菜单

glutCreateMenu(mainMenu);//创建主菜单,并使用回调函数mainMenuglutAddMenuEntry("MenuItem1", 1);//加入菜单项glutAddMenuEntry("MenuItem2", 2);glutAttachMenu(GLUT_RIGHT_BUTTON);//把菜单与鼠标右键相关联,则点击右键会出现菜单

2.菜单回调函数

void mainMenu(int id){switch(id){case 1://...case 2://...}}
2.1. id为添加到该菜单的项的id号,如:点击了MenuItem这项,则会把id = 1 传递给回调函数mainMenu执行相关处理。


二、级联菜单

int subMenu1 = glutCreateMenu(subMenu1Func);<span style="white-space:pre"></span>//建立subMenu1菜单,注册subMenu1Func函数,返回subMenu1的一个记号glutAddMenuEntry("subItem1", 1);<span style="white-space:pre"></span>//建立subMenu菜单的子项glutAddMenuEntry("subItem2", 2);glutCreateMenu(mainMenu);<span style="white-space:pre"></span>//建立主菜单glutAddMenuEntry("mainItem1", 1);glutAddMenuEntry("mainItem2", 2);glutAddSubMenu("subMenu", subMenu1);<span style="white-space:pre"></span>//将subMenu添加到mainMenu中
glutAttachMenu(GLUT_RIGHT_BUTTON);





0 0
原创粉丝点击