背景
- 参考书目:计算机图形学(第四版)
- 编译环境:VS2017
注意事项
- gluOrtho2d:这里指定的显示窗口的坐标范围可以小于等于窗体尺寸,但是不能大于。只有在该坐标范围的图元才会被显示出来。
- glutInitWindowSize:这里指定的窗体尺寸不包括标题栏
- glutInitWindowPosition:这里指定的窗口坐标也不包括标题栏
代码
#include "GL/glut.h"
void Init()
{
glClearColor(1.0, 1.0, 1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 400.0, 0.0, 300.0);
}
void LineSegment()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0, 0.4, 0.2);
glBegin(GL_LINES);
glVertex2i(280, 15);
glVertex2i(10,245);
glEnd();
glFlush();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition(50,100);
glutInitWindowSize(400,300);
glutCreateWindow("An Example OpenGL Program");
Init();
glutDisplayFunc(LineSegment);
glutMainLoop();
return 0;
}