OpenGL菜单操作
系统:Windows 10
IDE:visual studio 2017
本次只展示一级菜单。
效果
代码:
#include <iostream>
#include<gl/glut.h>
static const int screenwidth = 1000; //自定义窗口宽度
static const int screenheight = 600; //自定义窗口高度
void menuOption(GLint option)
{
switch (option)
{
case 1:
//TODO:自己需要需要执行的代码
break;
case 2:
//TODO
break;
case 3:
//TODO
break;
case 4:
//TODO
break;
}
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(50, 100);
glutInitWindowSize(screenwidth, screenheight);
glutCreateWindow("菜单");
glutCreateMenu(menuOption);
glutAddMenuEntry("select1", 1);
glutAddMenuEntry("select2", 2);
glutAddMenuEntry("select3", 3);
glutAddMenuEntry("select4", 4);
glutAttachMenu(GLUT_MIDDLE_BUTTON);//鼠标中键,可以根据需要修改不同按键触发菜单
glutMainLoop();
return 0;
}