在OpenGL中删除一个对象
我刚开始学习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的,而是一个普通的逻辑问题。如果你想让某个矩形消失,你只需要不去绘制它。把每个矩形放在一个条件判断里,当它被点击时,就把一个布尔变量设置为假,这样它就不会显示了。