我的《计算机图形学第4版》章节3.5.5 学习笔记及错误记录 2020 9 28
注意 是 “GL_LINES” 而不是 “GL_LINE” 犯了低级错误,看走眼了,希望能帮到一些人
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<Windows.h>
#include<GLFW/glfw3.h>
#include<GL/glut.h>
//初始化函数
void init(void)
{
//改变背景色
glClearColor(1, 1, 1, 0);
//设置投影模式为正交
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}
//绘制直线函数
void LineSegment(void)
{
//刷新缓存
glClear(GL_COLOR_BUFFER_BIT);
//设置场景对象(直线)颜色
glColor3f(0.0, 0.2, 0.5);
//绘制直线
glBegin(GL_LINES);//注意 是 "GL_LINES" 而不是 "GL_LINE" 犯了低级错误
glVertex2i(5, 15);
glVertex2i(10, 100);
glEnd();
//一定要强制刷新
glFlush();
}
int main(int argc,char ** argv)
{
//初始化窗口
glutInit(&argc, argv);
//设置窗口显示模式
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
//设置窗口位置
glutInitWindowPosition(50, 100);
//设置窗口大小
glutInitWindowSize(400, 300);
//创建窗口及显设置窗口名
glutCreateWindow("HELLO OPENGL");
init();
//绘制直线
glutDisplayFunc(LineSegment);
//无限循环
glutMainLoop();
return 0;
}