圈子不会发生在0,0以外的任何地方?

时间:2013-09-07 02:34:05

标签: c opengl geometry

所以如果我制作原点(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();

0 个答案:

没有答案