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();
}

结果显示为GL_POLYGON画多边形
——————————————————————————————

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();
		}
}

结果显示为空
GL_POLYGON画多边形