OpenGL第一课
程序员文章站
2022-04-29 20:58:48
...
#include <windows.h>
#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);
}
void lineSegment(void)//创建图形
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1, 0, 0);//为显示的场景中的对象显示颜色
glBegin(GL_LINES);
glVertex2i(180, 15);
glVertex2i(10, 145);
glEnd();
glFlush();
}
void 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();//所有已创建的显示窗口连同其中的图形内容将被**
}
运行结果:
上一篇: WebService第一课
下一篇: 干货|Linux平台搭建网关服务器