Ich habe eine Frage zu UIBezierPath.UIBezierPath mit Farbverlauf
Zum Beispiel habe ich diesen Weg bekam:
Jetzt habe ich einen Farbverlauf von weiß auf rot haben wollen. Von links nach rechts.
Hier ist mein Code:
UIBezierPath *bezierPath;
bezierPath = [UIBezierPath bezierPathWithArcCenter:_center radius:_radius startAngle:((4 * angle)) endAngle:(((20) * angle)) clockwise:YES];
[bezierPath addLineToPoint:_center];
[bezierPath closePath];
UIColor *color = [UIColor colorWithHue:0/sectors saturation:1. brightness:1. alpha:1];
[color setFill];
[color setStroke];
[bezierPath fill];
[bezierPath stroke];
mir jemand helfen?
Edit 1:
Ich habe dieses Farbrad:
UIBezierPath *bezierPath;
for (int i = 0; i < 360; i++) {
bezierPath = [UIBezierPath bezierPathWithArcCenter:_center radius:_radius startAngle:((i * angle)) endAngle:(((i + 1) * angle)) clockwise:YES];
[bezierPath addLineToPoint:_center];
[bezierPath closePath];
UIColor *color = [UIColor colorWithHue:i/sectors saturation:1. brightness:1. alpha:1];
[color setFill];
[color setStroke];
[bezierPath fill];
[bezierPath stroke];
}
aber ich möchte diese: (Mit dem weißen Gradient)
brauchen Sie es als Bild oder als Zeichnung wollen? Wenn ein Bild/eine Ansicht akzeptabel ist, haben Sie in Betracht gezogen, einen radialen Farbverlauf hinzuzufügen: http://stackoverflow.com/questions/23494063/ios-transparent-radial-gradient-layer-mask – Fennelouski
Verwenden Sie zuerst 'CGContextAddArc' anstelle von' UIBezierPath '. Dadurch wird Ihre Zeichnung präziser. Zweitens möchten Sie vielleicht einige weiße Kreise in der Mitte mit einem anderen Radius zeichnen (Dezreshing und Alpha Incresing), um eine schöne weiße Mitte zu erhalten. –
Ich brauche es als Zeichnung. Aber danke! –