메뉴 교체하기
void glutSetMenu(int menu);
인자 설명:
menu - 만들어 놓은 메뉴의 인덱스입니다.int glutGetMenu(void);void processSpecialKeys(int c, int x, int y)
{
if (!flag)
{
if (c == GLUT_KEY_F1)
{
int x = glutGetMenu();
if (x == menu1)
glutSetMenu(menu2);
else
glutSetMenu(menu1);
// 메뉴를 마우스버튼에 연결하는 것을 잊지마세요!!!
glutAttachMenu(GLUT_RIGHT_BUTTON);
}
}
}
void createGLUTMenus()
{
menu2 = glutCreateMenu(processMenuEvents);
glutAddMenuEntry("Blue",BLUE);
glutAddMenuEntry("Green",GREEN);
glutAddMenuEntry("Red",RED);
menu1 = glutCreateMenu(processMenuEvents);
glutAddMenuEntry("Red",RED);
glutAddMenuEntry("Green",GREEN);
glutAddMenuEntry("Blue",BLUE);
glutAttachMenu(GLUT_RIGHT_BUTTON);
}Last updated