1. 初始化时要有glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);当然默认情况是这句
2. 圆面是用许多个三角形组成的,绘制圆面的函数
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();="">=n;?i++)>
有两点要注意:
初始化时要有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完整代码,请继续留言