我正在尝试创建一个多边形并在释放鼠标按钮时平移/旋转它。如果我再次使用重新绘制整个多边形,我可以做到这一点glBegin
,glEnd
但我不确定我是否真的需要这个,因为我已经在屏幕上绘制了一次多边形并且只想使用相同的对象并应用旋转/平移给它。
我在下面放了一个片段。
if(state == GLUT_UP){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glRotatef(90,0,0,1);
// glTranslatef(50,-50,0);
/*
glBegin(GL_POLYGON);
glVertex2i (-40,40) ; //Specify li ne - se gme nt ge ometry .
glVertex2i (-30 , -40) ;
glVertex2i (0 , 20) ;
glVertex2i (40 , 35) ;
glEnd() ;
*/
glClear(GL_COLOR_BUFFER_BIT);
glPopMatrix();
glutSwapBuffers();
// glutPostRedisplay();
}