0
J'essaie de dessiner une ellipse de type pilule, comme dans l'application Mail d'Apple qui affiche le nombre d'emails dans la boîte de réception. Une idée pourquoi ce qui suit ne dessine pas?CoreGraphics sur iPhone, en essayant de dessiner une ellipse de type "pilule"
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGFloat minX = CGRectGetMinX(rect);
CGFloat minY = CGRectGetMinY(rect);
CGFloat maxX = CGRectGetMaxX(rect);
CGFloat maxY = CGRectGetMaxY(rect);
CGFloat radius = 3.0;
CGContextBeginPath(context);
CGContextMoveToPoint(context, (minX + maxX)/2.0, minY);
CGContextAddArcToPoint(context, minX, minY, minX, maxY, radius);
CGContextAddArcToPoint(context, minX, maxY, maxX, maxY, radius);
CGContextAddArcToPoint(context, maxX, maxY, maxX, minY, radius);
CGContextAddArcToPoint(context, maxX, minY, minX, minY, radius);
CGContextClosePath(context);
CGContextDrawPath(context, kCGPathFill);
CGContextFillPath(context);
}
Merci pour le lien vers la réponse. Je souhaite que j'ai trouvé cela avant de poster et de gaspiller la bande passante de tout le monde. Merci beaucoup. – Coocoo4Cocoa
Pas de problème. La vieille question n'était pas facile à trouver; Il m'a fallu quelques minutes et je savais que c'était là. – rpetrich