 # PacMan drawing! got stuck

Hey, I am a new OpenGL user. trying to learn it.
here I tried to draw PacMan.but got stuck while trying to shut and open PacMan’s mouth. please help me out.
I am using Triangle_Fan for draw the circle using a loop. Could you share the code for rendering the pacman ?

Try the following code :

``````glColor4f(1f, 1f, 0f, 1f);

int centerx = 1000;
int centery = 500;

float angleMouth = 30f * 3.1415926f / 180.0f; //(in radians)

glBegin(GL_TRIANGLE_FAN);
glVertex(centerx, centery);
for(int i = 0; i < 100; i++) {
float angle = angleMouth/2f + (3.1415926f * 2.0f - angleMouth) * (float) i / (float) 99.0f;
glVertex(centerx + 100 * Math.cos(angle), centery + 100 * Math.sin(angle));
}
glEnd();
``````

Change the `angleMouth` parameter to change the mouth opening. (note that this is written in JOGL, use the appropriate sine and cosine functions for your application).

Finally, these are the vertex functions :

``````private void glVertex(double x, double y) {
gl.glVertex2d(getXScreen(x), getYScreen(y));
}

double getXScreen(double x) {
return 2f * (x + 0.5) / (double) panel.getWidth() - 1f;
}

double getYScreen(double y) {
return 2f * (y + 0.5) / (double) panel.getHeight() - 1f;
}
``````

Again, this is in java, use the appropriate equivalent synthax in whatever language you’re using