在Visual Studio 2019中使用OpenGL库(freeglut)绘制直线,始终只能画出黑底白框,如何解决?

代码如下:


#include <GL/freeglut.h>
#include <stdio.h>
#include <math.h>

int x[4] = { 100,0,-100,0 };
int y[4] = { 0,-100,0,100 };//定义一维数组用于存入初始坐标数据


void Display(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glMatrixMode(GL_PROJECTION);
    glColor3f(1.0f, 0.0f, 0.0f);
    glLineWidth(5.0f);
    glBegin(GL_LINES);
    for(int i=0;i<4;i++)
    {
        
        glVertex2i(x[i], y[i]);//线段顶点
        
    }
    glEnd;
    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(500, 500);
    glutInitWindowPosition(0, 0);
    glutCreateWindow("扫描线绘图");
    glutDisplayFunc(Display);
    glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
    glOrtho(0.0f, 300.0f, 0.0f, 300.0f, 1.0f, -1.0f);
    glutMainLoop();

    return 0;
}

运行结果如下:

img


没有其他报错了(初次使用OpenGL真的很陌生QAQ)

已经解决。
glEnd函数需要加括号,即glEnd(),否则绘图不会结束。