// 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);
我试图通过创建一个四分之一圆(最好是右上四分之一)来模拟棒球场的形状。上面的代码成功绘制了具有正确大小,位置和颜色的圆圈。然而,这是整个圈子。如果有人有任何见解,请告诉我。提前谢谢!
答案 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轴到环(分别由切片和循环指定)。”