在OpenGL中删除一个对象

1 投票
1 回答
3994 浏览
提问于 2025-04-17 17:24

我刚开始学习openGL,遇到一个问题,就是不知道怎么删除已经画好的物体。我现在有两个不同的矩形。

glBegin(GL_POLYGON)        
glColor3f(0.5, 0.5, 0.5)
glVertex2f(0, 0)
glVertex2f(0, 10)
glVertex2f(10, 10)
glVertex2f(10, 0)
glEnd()

glBegin(GL_POLYGON)        
glColor3f(0.5, 0.5, 0.5)
glVertex2f(30, 30)
glVertex2f(30, 40)
glVertex2f(40, 40)
glVertex2f(40, 30)
glEnd()

我想用鼠标右键点击其中一个矩形,然后让它被删除。有没有什么函数可以实现这个功能呢?

1 个回答

5

你的问题其实不是关于OpenGL的,而是一个普通的逻辑问题。如果你想让某个矩形消失,你只需要不去绘制它。把每个矩形放在一个条件判断里,当它被点击时,就把一个布尔变量设置为假,这样它就不会显示了。

撰写回答