代码如下:
#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;
}
运行结果如下:
没有其他报错了(初次使用OpenGL真的很陌生QAQ)