J'essaie de créer les cercles ci-dessous dans mon application iOS. Je sais comment faire les cercles mais je ne suis pas tout à fait sûr de la façon d'obtenir les points le long de l'arc. Il doit être dans le code pas une image. Ci-dessous est également le code que j'ai actuellement.iOS Dessin Cercles
- (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);
}
}
MISE À JOUR DE RÉPONDRE
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;
}
Il ne fonctionne pas. Je viens d'avoir le grand cercle. Pouvez-vous voir comment je l'ai mis en œuvre ci-dessus. Est-ce que je l'ai fait mal? – BDGapps
Vous devriez utiliser cita + = M_PI/4.0, pas cita = M_PI/4, et selon votre implémentation, n'est-ce pas le centre de votre cercle (point.x/2, point.y-point.x/2)? – ikaver
J'ai mis à jour le code ci-dessus mais le même problème – BDGapps