CoreGraphics на iPhone, пытаюсь нарисовать эллипс типа «таблетки» - PullRequest
0 голосов
/ 12 апреля 2009

Я пытаюсь нарисовать эллипс типа таблеток, как в приложении Apple Mail, которое отображает количество электронных писем во входящих. Любая идея, почему следующее не рисует?

- (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);
}

1 Ответ

3 голосов
/ 12 апреля 2009

Я думаю, вы забыли установить цвет заливки.

Кроме того, см. этот вопрос , чтобы узнать, какой код выполняет именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...