因此,如果我将原点设为 (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();