在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圈起来,但我想知道是否有更好的方法?
答案 0 :(得分:5)
将GL_LINE_LOOP
替换为GL_LINE_STRIP
,这样就不会连接最后和第一个顶点。使用glLineWidth()
功能定义线条粗细。