case(LINE):
      if(count == 0)
      {
       count++;
       xp[0]=x;
       yp[0]=y;
      }
      else
      {
       glBegin(GL_LINES);
     glVertex2i(x, wh-y);
     glVertex2i(xp[0],wh-yp[0]);
       glEnd();
       draw_mode = 0;
       count = 0;
      }
      break;

     case(RECTANGLE):
    if( count == 0)
    {
     count++;
     xp[0] = x;
     yp[0] = y;
    }
    else 
    {
     if(fill) glBegin(GL_POLYGON);
     else glBegin(GL_LINE_LOOP);
       glVertex2i(x,wh-y);
       glVertex2i(x,wh-yp[0]);
       glVertex2i(xp[0],wh-yp[0]);
       glVertex2i(xp[0],wh-y);
      glEnd();
      draw_mode=0;
      count=0;
    }
    break;


이런식으로 선과 사각형을 그리는데

원을 그리려면 첫클릭을 중점 2번째 클릭을 반지름으로 해야하는데 도움좀 부탁드려요.