Mit der folgenden Funktion, das zeichnet einen gefüllten Kreis in opengl, wie mache ich es zeigen an verschiedenen Koordinaten des Fensters?

Hallo Leute, ich habe folgenden code zum zeichnen eines gefüllten Kreises in opengl. Das problem ist, dass es zieht in der Mitte des Bildschirms. Wie mache ich es ziehen, in einer anderen position?

Danke, und hier ist der code:

#define CIRCLE_RADIUS = 0.15f

int circle_points = 100;

void draw()
{
    glClear(GL_COLOR_BUFFER_BIT);

    double angle = 2*  PI/circle_points ;
    glPolygonMode( GL_FRONT, GL_FILL );
    glColor3f(0.2, 0.5, 0.5 );

    glBegin(GL_POLYGON);

    double angle1 = 0.0;        
    glVertex2d( CIRCLE_RADIUS * cos(0.0) , CIRCLE_RADIUS * sin(0.0));

    int i;
    for (i = 0; i < circle_points; i++)
    {
        glVertex2d(CIRCLE_RADIUS * cos(angle1), CIRCLE_RADIUS *sin(angle1));
        angle1 += angle ;
    }

    glEnd();
    glFlush();
}

InformationsquelleAutor dasen | 2010-11-16

Schreibe einen Kommentar