如何用OpenGL画圆面(不要只有一个圆,圆内要填充颜色)
展开全部
有两点要注意:
初始化时要有glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);当然默认情况是这句
圆面是用许多个三角形组成的,绘制圆面的函数
void Drawtri()
{
double n=50;//分段数
float R=20;//半径
int i;
glPushMatrix();
glColor3f(0.0,0.2,0.8);
glBegin(GL_TRIANGLE_FAN);
glVertex2f(0.0,0.0);
for(i=0; i<=n; i++)
glVertex2f(R*cos(2*PI/n*i), R*sin(2*PI/n*i));
glEnd();
glPopMatrix();
}
如需要opengl完整代码,请继续留言
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询