2

在 OpenGL 中,如何绘制给定百分比的圆轮廓?以及如何控制该轮廓的粗细?

示例:如果百分比为 100,则应绘制一个完整圆的轮廓。如果百分比为 50,则应绘制半个圆的轮廓。

我尝试了以下方法,但问题在于它完成了线环,导致连接圆轮廓的起点和终点的线。此外,它不会让我改变轮廓的粗细。

glBegin(GL_LINE_LOOP);

    for (int i=0; i < (360/10*percent/10); i++) {
        float degInRad = i*DEG2RAD;
        glVertex2f(a+cos(degInRad)*r,b+sin(degInRad)*r);
    }

glEnd();

我很想把 GL_POINTS 圈起来,但我想知道是否有更好的方法?

4

1 回答 1

5

替换GL_LINE_LOOPGL_LINE_STRIP,这样最后一个顶点和第一个顶点不相连。使用该glLineWidth()功能来定义您的线条粗细。

于 2012-07-15T13:58:29.810 回答