Я пытаюсь нарисовать два круга один внутри другого, как показано ниже.рисование двух кругов с использованием Quartz CGContextFillEllipseInRect
мне удалось сделать один круг (внешний один) красиво, но я не уверен, как добавить 2-й круг на вершине, и как его в центр.
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 4.0);
CGContextSetStrokeColorWithColor(context,
[UIColor whiteColor].CGColor);
//
UIColor *theFillColor = UIColorFromRGB(0x6c83a6);
CGContextSetFillColor(context, CGColorGetComponents(theFillColor.CGColor));
CGRect rectangle = CGRectMake(5.0,5.0,rect.size.width-10.0,rect.size.height-10.0);
CGContextAddEllipseInRect(context, rectangle);
CGContextStrokePath(context);
CGContextFillEllipseInRect(context, rectangle);
UIGraphicsEndImageContext();
//
// INSIDE ?
//
}
Эй СЧ, спасибо за ответ, вы должны изменить в ответе выше "CGContextDrawPath (контекст, kCGPathFill);" в обоих случаях, но в других случаях это работает нормально. – chewy
Да, я забыл об этом. Вы также можете использовать 'kCGPathFillStroke', если хотите как заполнить, так и погладить. – sch