用opengl画一条直线的sample
时间: 2023-08-21 17:03:42 浏览: 48
下面是用OpenGL画一条直线的示例代码:
```c++
#include <GL/glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
// 设置颜色和线宽
glColor3f(1.0, 1.0, 1.0);
glLineWidth(2.0);
// 开始画线
glBegin(GL_LINES);
glVertex2f(0.0, 0.0); // 起点
glVertex2f(0.5, 0.5); // 终点
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400, 400);
glutInitWindowPosition(100, 100);
glutCreateWindow("OpenGL Line Sample");
glutDisplayFunc(display);
glClearColor(0.0, 0.0, 0.0, 0.0);
glutMainLoop();
return 0;
}
```
这个示例程序使用OpenGL的GL_LINES模式,通过glBegin()和glEnd()来确定画线的起点和终点。glVertex2f()用于设置每个点的坐标。在这个示例中,我们画了一条从(0,0)到(0.5,0.5)的直线。