1
2
3 #include "Includes/GL/glut.h"
4
5 void init()
6 {
7 //设置显示窗口背景颜色
8 glClearColor(1.0, 1.0, 1.0, 0.0);
9
10 /*
11 下面表示使用正投影将世界坐标系二维矩形区域的内容映射到屏幕上
12 */
13 //设置投影类型
14 glMatrixMode(GL_PROJECTION);
15 //定义了显示窗口以(0,0)为左上角,以(200.0, 150.0)为右上角
16 gluOrtho2D(0.0, 200.0, 0.0, 150.0);
17 }
18
19 /*
20 回调函数
21 窗口需要重绘时调用
22 */
23 void lineSegment()
24 {
25 //设置显示缓存的指定值,清理显示窗口
26 //GL_COLOR_BUFFER_BIT是一个OpengGL的符号常量
27 glClear(GL_COLOR_BUFFER_BIT);
28 //设置线段颜色
29 //3f表示RGB3个值使用浮点数
30 glColor3f(0.0, 0.4, 0.2);
31 //开始绘制线段
32 glBegin(GL_LINES);
33 //指定线段位置
34 glVertex2i(180, 15);
35 glVertex2i(10, 145);
36 glEnd();
37 glFlush(); //刷新缓存
38 }
39
40 int main(int argc, char** argv)
41 {
42 glutInit(&argc, argv);
43 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
44 glutInitWindowPosition(50, 100);
45 glutInitWindowSize(400, 300);
46 glutCreateWindow("An Example OpenGL program");
47
48 init();
49 glutDisplayFunc(lineSegment);
50 glutMainLoop();
51 return 0;
52 }
53
54