有两点要注意:
初始化时要有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完整代码,请继续留言
在画点的函数前设置颜色为红色即可。
glColor3f(1.0f, 0.0f, 0.0f) // 1glVertex3f(x, y, z)
//other code
...
glColor3f(.0f, 0.f, 1.0f) // 2
在以上代码中,注释1处以下的代码所绘制的所有几何图形都是红色的,直到注释2处将颜色改为蓝色。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)