【问题标题】:OpenGL draw spiralOpenGL绘制螺旋
【发布时间】:2021-01-11 19:35:06
【问题描述】:

以下代码将在 openGL 上创建一个新圆圈,但我怎样才能让它绘制螺旋而不是圆圈?


    glBegin(GL_POINTS);
    for (float angle = 0; angle < 360; angle += 1)
    {
        x = 50 * cos(angle);
        y = 50 * sin(angle);
        glVertex2f(x, y);
    }
    glEnd();

【问题讨论】:

    标签: c++ opengl draw


    【解决方案1】:

    您需要增加循环中的半径。例如:

    float radius = 0.0f;
    
    glBegin(GL_POINTS);
    for (float angle = 0; angle < 1440; angle += 1)
    {
        x = cos(angle * M_PI / 180) * radius;
        y = sin(angle * M_PI / 180) * radius;
        radius += 0.1f;
        glVertex2f(x, y);
    }
    glEnd();
    

    注意sincos的角度单位是Radians

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2013-03-08
      • 2019-11-20
      • 2021-12-15
      • 2015-06-20
      相关资源
      最近更新 更多