I am trying to create circles below in my iOS app. I know how to create circles, but I'm not quite sure how to get points along an arc. It should be in code not an image. Below is the code that I have.

- (void)drawRect:(CGRect)rect { CGPoint point; point.x = self.bounds.origin.x + self.bounds.size.width/2; point.y = self.bounds.origin.y + self.bounds.size.height/2; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSetLineWidth(context, 2.0); CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); CGRect circle = CGRectMake(point.x/2,point.y-point.x/2,point.x,point.x); CGContextAddEllipseInRect(context, circle); CGContextStrokePath(context); for (int i = 0; i<8; i++) { CGRect circleMini = CGRectMake(??????,??????,point.x/4,point.x/4); CGContextAddEllipseInRect(context, circleMini); CGContextStrokePath(context); } }
UPDATE ANSWERS
float cita = 0; for (int i = 0; i<8; i++) { CGPoint pointCir = CGPointMake(point.x/2 + radius * cos(cita) , (point.y-point.x/2) + radius * sin(cita) ); CGRect circleMini = CGRectMake(pointCir.x,pointCir.y,radius/4,radius/4); CGContextAddEllipseInRect(context, circleMini); CGContextStrokePath(context); cita += M_PI / 4.0; }

Bdgapps
source share