#include<GL/glut.h>
#include<math.h>
const double PI = acos(-1.0);
void myDisplay()
{
glClear(GL_COLOR_BUFFER_BIT); //清除。GL_COLOR_BUFFER_BIT表示清除颜色
float R = 0.5f;
int n = 80; //这里的n表示用多边形绘制圆的精度,可以考虑增大精度
glBegin(GL_POLYGON);
/*
表示对以下画出的点进行的操作,这里是形成多边形
类似的还有GL_LINE_STRIP、GL_LINE_LOOP、GL_POINT等
*/
for (int i = 0; i < n; i++) //通过数学计算来画多边形的点
{
glVertex2f(R*cos(2 * PI*i / n), R*sin(2 * PI*i / n));
}
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
在OpenGL中绘制圆
最新推荐文章于 2023-01-06 22:01:29 发布
通过对代码进行调整,使用GL_LINE_STRIP,成功实现绘制圆的线框。此外,还介绍了如何利用displayStar函数来绘制五角星,展示了OpenGL在图形绘制上的灵活性。
摘要由CSDN通过智能技术生成