GL_POLYGON画多边形
对于GL_POLYGON函数,通常要和循环函数一起使用,循环体放置位置有很大关系
1循环体放置里面
void Circle()//圆
{
int i=0,n=100;
double R=0.8f;
glColor3f(1.0f,0.0f,1.0f);
glBegin(GL_POLYGON);
for(i=0;i<n;i++)
{
glVertex2f(R*cos(2*PI/n*i),R*sin(2*PI/n*i));
}
glEnd();
}
结果显示为
——————————————————————————————
2循环体放置外面(如果glbegin_glend中点已经能构成图,则会正常输出其中的图形ps:自己体会)
void Circle()//圆
{
int i=0,n=100;
double R=0.8f;
for(i=0;i<n;i++)
{
glColor3f(1.0f,0.0f,1.0f);
glBegin(GL_POLYGON);
glVertex2f(R*cos(2*PI/n*i),R*sin(2*PI/n*i));
glEnd();
}
}
结果显示为空