使用openGL实现绘制图形

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时,已经慢慢接近圆了。

总结:只是先尝试一下,具体的函数还需要后面学习

你可能感兴趣的:(使用openGL实现绘制图形)