Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用c+绘制四分之一圆+;使用谷氨酸_C++_Opengl_2d_Glu - Fatal编程技术网

C++ 用c+绘制四分之一圆+;使用谷氨酸

C++ 用c+绘制四分之一圆+;使用谷氨酸,c++,opengl,2d,glu,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,

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

// 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);
磁盘围绕z轴细分为多个片(如比萨饼片)

试着玩这个切片,我想2代表半圆

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

磁盘围绕z轴细分为多个片(如比萨饼片)

试着玩这个切片,我想2代表半圆


[编辑]也不要忘记循环。“还有关于z轴成环(分别由切片和循环指定)。”

按照GLU调用,您要查找的是,非常直观的,
glupPartialDisk()
。对于四分之一圆:

void gluDisk(   
    GLUquadric* quad,
    GLdouble inner,
    GLdouble outer,
    GLint slices,
    GLint loops);
最后两个参数以度为单位指定起始角度和扫掠角度


请注意,GLU非常不受欢迎,仅适用于OpenGL的旧版本。有关如何使用更新版本的OpenGL绘制圆的示例代码,请参见此处的示例我的答案:。

坚持GLU调用,您要查找的示例代码非常直观地是,
glupPartialDisk()
。对于四分之一圆:

void gluDisk(   
    GLUquadric* quad,
    GLdouble inner,
    GLdouble outer,
    GLint slices,
    GLint loops);
最后两个参数以度为单位指定起始角度和扫掠角度


请注意,GLU非常不受欢迎,仅适用于OpenGL的旧版本。有关演示如何使用更新版本的OpenGL绘制圆的示例代码,请参见我在此处的回答:。

一种可能是不使用gluDisk。@immibis您会建议什么?绘制您自己的四分之一圆。一种可能是不使用gluDisk。@immibis您会建议什么?绘制您自己的四分之一圆。