#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(&a
在OpenGL中绘制圆
最新推荐文章于 2025-07-13 10:54:43 发布
