如何在OpenGL中绘制连接的条带线

我想以下面的方式绘制一系列连接线(GL_LINE_STRIP)。

openGL带状线

我试过自己编码,但没有得到理想的结果,所以我来到这里,帮我找出错误的地方。 这里我只给出我的draw()函数。

glBegin(GL_LINE_STRIP); glVertex2f(-4.00, 0.00); glVertex2f(-3.00, 2.00); glVertex2f(-2.00, 0.00); glVertex2f(-1.00, 2.00); glVertex2f(0.0, 0.00); glVertex2f(1.00, 2.00); glVertex2f(2.00, 0.00); glVertex2f(3.00, 2.00); glVertex2f(4.00, 0.00); glEnd(); 

在这里完美地工作:

线

 #include  void display() { glClear( GL_COLOR_BUFFER_BIT ); glMatrixMode( GL_PROJECTION ); glLoadIdentity(); glOrtho( -6, 6, -6, 6, -1, 1); glMatrixMode( GL_MODELVIEW ); glLoadIdentity(); glColor3ub( 255, 255, 255 ); glBegin(GL_LINE_STRIP); glVertex2f(-4.00, 0.00); glVertex2f(-3.00, 2.00); glVertex2f(-2.00, 0.00); glVertex2f(-1.00, 2.00); glVertex2f(0.0, 0.00); glVertex2f(1.00, 2.00); glVertex2f(2.00, 0.00); glVertex2f(3.00, 2.00); glVertex2f(4.00, 0.00); glEnd(); glutSwapBuffers(); } int main( int argc, char **argv ) { glutInit( &argc, argv ); glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE ); glutInitWindowSize( 600, 600 ); glutCreateWindow( "GLUT" ); glutDisplayFunc( display ); glutMainLoop(); return 0; }