Tôi đang cố gắng vẽ hai vòng tròn một bên trong hình tròn như hình bên dưới.vẽ hai vòng tròn bằng cách sử dụng Quartz CGContextFillEllipseInRect
Tôi đã cố gắng vẽ một vòng tròn (một trong những bên ngoài) độc đáo, nhưng tôi không chắc chắn làm thế nào để thêm vòng tròn thứ 2 on-top, và làm thế nào để tập trung nó.
- (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 ?
//
}
Hey sch, cảm ơn bạn cho câu trả lời, bạn nên thay đổi trong câu trả lời ở trên "CGContextDrawPath (bối cảnh, kCGPathFill);" trên cả hai trường hợp, nhưng khác thì nó hoạt động tốt. – chewy
Vâng, tôi quên điều đó. Bạn cũng có thể sử dụng 'kCGPathFillStroke' nếu bạn muốn cả điền và đột quỵ. – sch