title: Problem with drawing paths with Core Graphics - iPhone
body: <p>I am trying to draw a map annotation in my app - very much like MapKit's MKAnnotationView, but without the mapkit.</p>
  
  <p>I have a problem with the ordering of the path for the view outline that I cant figure out.</p>
  
  <p>Image of results:</p>
  
  <p><a href="http://img504.imageshack.us/img504/5458/screenshot20091010at703.png" rel="nofollow noreferrer">http://img504.imageshack.us/img504/5458/screenshot20091010at703.png</a></p>
  
  <p>Code:</p>
  
  <pre><code>CGFloat minx = CGRectGetMinX(currentBounds);
  CGFloat midx = CGRectGetMidX(currentBounds);
  CGFloat maxx = CGRectGetMaxX(currentBounds);
  CGFloat miny = CGRectGetMinY(currentBounds)+10.0f;
  CGFloat midy = CGRectGetMidY(currentBounds)+10.0f;
  CGFloat maxy = CGRectGetMaxY(currentBounds)+10.0f;
  
  CGContextBeginPath(currentContext);
  CGContextMoveToPoint(currentContext, minx, miny+radius); //before top left arc
  CGContextAddArcToPoint(currentContext, minx, miny, midx, miny, radius); //top left
  
  CGPoint points1[] = {
  CGPointMake(midx-10.0f, miny),
  CGPointMake(midx, 0.0f), //tip of arrow
  CGPointMake(midx+10.0f, miny),
  };
  CGContextAddLines(currentContext,  points1, 3);
  CGContextAddArcToPoint(currentContext, maxx, miny, maxx, midy, radius); //top right
  CGContextAddArcToPoint(currentContext, maxx, maxy, midx, maxy, radius); //bottom right
  CGContextAddArcToPoint(currentContext, minx, maxy, minx, midy, radius); //bottom left
  CGContextClosePath(currentContext);
  
  CGContextClosePath(currentContext);
  CGContextDrawPath(currentContext, kCGPathFillStroke);
  //CGContextDrawPath(currentContext, kCGPathEOFillStroke);
  </code></pre>