0

因此,如果我将原点设为 (0,0),这可以正常工作,但在这里我试图使其在 (20,20) 处工作,并且形状根本不是圆形。这里发生了什么?

const unsigned int triangles = 20; // number of triangles
        const float twoPi = 2.0f * 3.14159f;
        const double radius = 0.1;
        int i;
        float delta = twoPi / triangles;
        glBegin(GL_TRIANGLE_FAN);
        glVertex2f(20/window_w,20/window_h); // origin

        for(i = 0; i <= triangles; i++)
          glVertex2f((20/window_w)+(radius * cos(i *  delta)),
             (20/window_h)+(radius * sin(i * delta)));
        glEnd();
4

0 回答 0