请问怎么用openGL和C++编出一个下拉菜单程序,

请问怎么用openGL和C++编出一个下拉菜单程序,,第1张

你好,给你一段说明,你看看吧,希望能帮到你!

GLUT提供了一系列的函数对多种d出式菜单和子菜单进行处理。利用GLUT创建一个菜单主要包括创建菜单、创建菜单项、指定选择菜单项的鼠标按键等步骤。

首先,可以使用菜单注册函数:

glutCreateMenu(ProcessMenu)

创建一个d出式菜单,它指定ProcessMenu作为菜单回调函数,该函数包含一个参数:

void ProcessMenu(int value);

其中,value用于确定用户选择菜单项的ID值,以进行相应的处理。此时该菜单已与窗口关联起来。

在创建了菜单之后,需要使用函数在菜单中加入菜单项:

void glutAddMenuEntry(char *name, GLint value)

其中,参数name指定菜单项显示的名称,value则指定的菜单项对应的ID,当这个菜单项被选中时,这个ID值会传给菜单回调函数。

最后,使用下面的函数将菜单与某个鼠标按键关联起来:

void glutAttachMenu(button)

其中,参数button用符号常量GLUT_LEFT_BUTTON,GLUT_MIDDLE_BUTTON,GLUT_RIGHT_BUTTON指定鼠标的左键、中键和右键。

由于在一个窗口内可以使用多个菜单,因此GLUT通过为菜单提供一个整数标识符的方式实现多窗口的管理。这个整数标识符是在菜单创建时由系统从1开始顺序分配的,通常可以用下面的语句获得这个标识符:

int nMenu = glutCreateMenu(ProcessMenu)

在有了这个标识符后,可以用函数glutSetMenu(nMenu)指定对应的菜单为当前的菜单;用函数glutDestroyMenu(nMenu)删除对应的菜单;也可以用函数glutAddSubMenu(“模式”, nMenu)将对应的菜单指定为当前的菜单的一个名为“模式”的子菜单。

OpenGL是C++的绘图工具库,那么我们如何在Visual Studio中运用OpenGL绘图呢?下面我给大家演示分享一下。

工具/材料

Visual Studio

首先打开Visual Studio,点击顶部的文件菜单,然后选择新建下面的项目,如下图所示

接下来在d出的新建项目界面中左侧选择Visual C++,右侧选择空项目类型,如下图所示

新建了项目以后我们在右侧的项目目录下面找到源文件,在其下面建立一个opengl.cpp文件,如下图所示

然后点击顶部的工具菜单,选择下拉菜单中的NuGet包管理器选项,如下图所示

接下来在NuGET界面中切换到浏览页卡,搜索nupengl,选择搜索结果中的nupengl.core选项,如下图所示

然后我们勾选要安装的项目,选择适当的版本,接着点击安装按钮,如下图所示,注意一定要勾选项目名称

接下来我们在opengl.cpp文件中就可以导入opengl的gl库了,然后声明窗口并绘制图形即可,如下图所示

最后我们运行opengl.cpp文件,我们就可以看到windows窗口中显示出了我们绘制的图形,如下图所示


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11652331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存