Pas un programmeur graphique ici, donc j'essaie de trébucher à travers cela. J'essaie de dessiner 9 cercles pleins, chacun d'une couleur différente, chacun avec une bordure blanche. Le cadre de UIView est CGRectMake (0,0,60,60). Voir l'image ci-jointe.iOS draw rempli Cercles
Le problème est que j'obtiens des "points plats" sur les bordures de chaque côté. Voici mon code (de la sous-classe UIView):
- (void)drawRect:(CGRect)rect
{
CGRect borderRect = CGRectMake(0.0, 0.0, 60.0, 60.0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
CGContextSetRGBFillColor(context, colorRed, colorGreen, colorBlue, 1.0);
CGContextSetLineWidth(context, 2.0);
CGContextFillEllipseInRect (context, borderRect);
CGContextStrokeEllipseInRect(context, borderRect);
CGContextFillPath(context);
}
Si je change de CGRectMake (0,0,56,56) dans drawRect, je reçois des méplats uniquement sur les côtés supérieur et gauche, et le fond & les bons côtés semblent bien.
Quelqu'un peut-il suggérer comment je pourrais résoudre ce problème? Il me semble que la frontière est coupée par l'UIView, mais je ne sais pas trop comment y remédier. Merci d'avance, pour toutes vos suggestions d'experts graphiques.
Merci pour partager le code. Btw. Je pense que 'CGContextFillPath (context);' n'est pas nécessaire. – Daniel