如何用OpenGL画圆面(不要只有一个圆,圆内要填充颜色)

如何用OpenGL画圆面(不要只有一个圆,圆内要填充颜色),第1张

有两点要注意:

初始化时要有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) // 1

glVertex3f(x, y, z)

//other code

...

glColor3f(.0f, 0.f, 1.0f) // 2

在以上代码中,注释1处以下的代码所绘制的所有几何图形都是红色的,直到注释2处将颜色改为蓝色。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11581834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存