Sto cercando di creare i cerchi di seguito nella mia app iOS. So come fare i cerchi ma non sono del tutto sicuro su come ottenere i punti lungo l'arco. Deve essere nel codice non un'immagine. Di seguito è riportato anche il codice che attualmente ho.Cerchi disegno iOS
- (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);
}
}
AGGIORNATO DI RISPONDERE
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;
}
Non funziona. Ho appena ottenuto il grande cerchio. Puoi vedere come l'ho implementato sopra. Ho fatto male? – BDGapps
Dovresti usare cita + = M_PI/4.0, non cita = M_PI/4, e secondo la tua implementazione, non è il centro della tua cerchia (point.x/2, point.y-point.x/2)? – ikaver
Ho aggiornato il codice sopra ma lo stesso problema – BDGapps