OpenGL第一课
程序员文章站
2022-04-29 20:58:36
...
#include<gl/glut.h>
void init(void)
{
glClearColor(1.0, 1.0, 1.0, 0.0); //设置窗口背景颜色
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 200.0, 0.0, 150.0); //设置投影为2D 以及区域
}
void lineSegment(void)
{
glClear(GL_COLOR_BUFFER_BIT); //清除窗口
glColor3f(1.0, 0.0, 0.0); //设置线条颜色
glBegin(GL_LINES); //画线
glVertex2i(180, 15); //点坐标
glVertex2i(10, 145);
glEnd();
glFlush();
}
void main(int argc, char** argv)
{
glutInit(&argc,argv); //初始化OpenGL工具集 简称GLUT
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //设置显示模式
glutInitWindowPosition(50, 100); //设置窗口位置
glutInitWindowSize(400, 300); //窗口大小
glutCreateWindow(" First OpenGL Program"); //窗口标题
init(); //调用上面初始化函数
glutDisplayFunc(lineSegment); //开始绘制窗口和线条
glutMainLoop(); //必须放到程序最后一个 他显示初始化图形并使程序进入检查鼠标或键盘无穷循环中
}