1、导入头文件
#include
#include
#include“math3d.h"
2、实现main函数
intmain(intargc,constchar*argv[])
{
//1.初始化一个GLUT库
glutInit(&argc, (char**)argv);
//2.创建一个窗口并制定窗口名
glutCreateWindow(“圆形");
//3.注册一个绘图函数,操作系统在必要时刻就会对窗体进行重绘制操作
//它设置了一个显示回调(diplay callback),即GLUT在每次更新窗口内容的时候回自动调用该例程
glutDisplayFunc(draw);
//这是一个无限执行的循环,它会负责一直处理窗口和操作系统的用户输入等操作。(注意:不会执行在glutMainLoop()之后的所有命令。)
glutMainLoop();
return0;
}
3、实现draw绘制函数
voiddraw()
{
//1.清屏颜色
glClearColor(0.0f,0.0f,0.0f,1.0f);
glClear(GL_COLOR_BUFFER_BIT);
//开始渲染 指定填充方式 参考PPT图
glBegin(GL_LINE_LOOP);
constintn =55;
constfloatR =0.5f;
constGLfloatPI =3.1415926f;
for(inti =0; i < n; i++)
{
//X,Y
//X,Y (R * cos(2 * PI / n * i), R * sin(2 * PI / n * i)
glVertex2f(R *cos(2* PI / n * i), R *sin(2* PI / n * i));
}
//结束渲染
glEnd();
glFlush();
}
公式:glVertex2f(R *cos(2* PI / n * i), R *sin(2* PI / n * i));
当n为55时,已经慢慢接近圆了。
总结:只是先尝试一下,具体的函数还需要后面学习