在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来构建我的圈子,但我想知道是否有更好的方法?
发布于 2012-07-15 13:58:29
将GL_LINE_LOOP替换为GL_LINE_STRIP,这样就不会连接最后一个顶点和第一个顶点。使用glLineWidth()函数定义线条厚度。
https://stackoverflow.com/questions/11492414
复制相似问题