使用GLU在c ++中绘制四分之一圆

时间:2016-02-10 02:11:42

标签: c++ opengl 2d glu

// baseballField
glColor3f(0.22, 0.36, 0.20);

GLUquadricObj *myobject;
myobject = gluNewQuadric();
glTranslatef(120.0, 655.0, 0.0);
gluDisk(myobject, 0.0, 40.0, 60, 4);

我试图通过创建一个四分之一圆(最好是右上四分之一)来模拟棒球场的形状。上面的代码成功绘制了具有正确大小,位置和颜色的圆圈。然而,这是整个圈子。如果有人有任何见解,请告诉我。提前谢谢!

2 个答案:

答案 0 :(得分:2)

坚持使用GLU通话,您正在寻找的是gluPartialDisk()。对于四分之一圈:

gluPartialDisk(myobject, 0.0, 40.0, 60, 4, 0.0, 90.0);

最后两个参数指定起始角度和扫掠角度,均以度为单位。

请注意,GLU已被弃用,仅适用于旧版OpenGL。有关如何使用更新版本的OpenGL绘制圆形的示例代码,请参阅我的答案:How to draw a circle using VBO in ES2.0

答案 1 :(得分:0)

void gluDisk(   
    GLUquadric* quad,
    GLdouble inner,
    GLdouble outer,
    GLint slices,
    GLint loops);

磁盘围绕z轴细分为切片(如披萨切片)

尝试使用切片,2表示半圈我认为。

[编辑]也不要忘记循环。“以及z轴到环(分别由切片和循环指定)。”