OpenGL(glut库)学习日志二——菜单元素的制作

这篇博客介绍了如何在OpenGL中使用glut库创建菜单,重点讲解了 glutCreateMenu 函数的使用,并强调了回调函数myMenu的定义及其参数类型必须为int。作者通过代码示例帮助读者理解菜单元素和索引的概念,希望对学习OpenGL的读者有所帮助。
摘要由CSDN通过智能技术生成

今天心情巨差,心情差到来更博客。刚才实现了OpenGL的菜单选项。
我来写一下。
首先来说一下这个函数。我也是没看博客,直接是看代码的用法自己理解的。就是这个 glutCreateMenu(myMenu); // 注册菜单回调函数。
括号里面的myMenu是我定义的方法名,这个方法的参数列表一定要是一个int型。菜单的实现的话就是通过添加菜单元素以及索引,索引即为传递的参数。对应myMenu中参数对应的各种情况。具体接下来我给出代码来理解一下吧。

#include<glut.h>
#include<stdlib.h>
void DrawPoints(void)	//	画点的函数
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0f, 0.0f, 0.0f);
	glPointSize(10);
	glBegin(GL_POINTS);
	glVertex2f(-0.5f, -0.5f);
	glVertex2f(-0.5f, 0.5f);
	glVertex2f(0.5f, 0.5f);
	glVertex2f(0.5f, -0.5f);
	glEnd();
	glFlush();
}

void DrawTriangle(void)	//	画三角形的函数
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0f, 0.0f, 0.0f);
	glBegin(GL_POLYGON);
	glVertex2f(0.0f,0.5f);
	glVertex2f(-0.5f, 0.0f);
	glVertex2f(0.5f,0.0f);
	glEnd();
	glFlush();
}

void DrawRect(void)	//	画矩形的函数
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(0.0f,1.0f,0.0f);
	glRectf(-0.5f,-0.5f,0.5f,0.5f);
	glFlush();
}

void myMenu(int value)	//	glutCreateMenu需
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值