#include<iostream>
#include<GL/glut.h>
//将所有初始化有关的一次性设定参数放在函数init里面
void init()
{
//设置窗口背景颜色
glClearColor(0,0,0,0);
//要显示图形,先告诉openGL怎么把图形投影到显示窗口中
//使用正投影将世界坐标系二维矩形区域内容映射到屏幕上
glMatrixMode(GL_PROJECTION);
//使用与显示窗口具有一样横纵比的世界坐标矩形
//xmin-xmax,ymin-ymax
gluOrtho2D(0,200,0,150);
}
void lineSegment()
{
//要让glClearColor的赋值颜色窗口得到显示,就需要它
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,0);
glBegin(GL_LINES);
glVertex2i(180,15);
glVertex2i(10,145);
glEnd();
glFlush();
}
void main(int argc,char** argv)
{
//使用openGL使用库的第一步是初始化GLUT
glutInit(&argc,argv);
//设定显示窗口的缓存和颜色模型,单缓存+RGB
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
//初始位置,距离屏幕左边像素数,距离上面像素数
glutInitWindowPosition(50,50);
//宽度、高度
glutInitWindowSize(400,300);
//显示窗口在创建时要给定一个标题
glutCreateWindow("探索黑科技,为发烧而生");
init();
//指定显示窗口中要显示什么内容
//用openGL函数创建一个图并将图的定义传递给GLUT函数glutDisplayFunc
//lineSegment函数里是线段OpenGL的描述程序
//调用下列函数,可以将线段描述送到显示窗口
glutDisplayFunc(lineSegment);
//让所有一创建的显示窗口和里面的图形内容被激活
glutMainLoop();
}
![