Wie macht man in iOS einen konischen Gradienten mit Core Graphics / Quartz 2D?

8

Wie kann ich einen solchen kegelförmigen Verlauf in iOS mit der Core Graphics / Quartz 2D API zeichnen?

Beispiel für ein konisches Farbverlaufsmodell http://ods.com.ua/win/eng/ andere / gimpdoc-html / painta27.gif

    
Benji Mizrahi 21.03.2011, 14:41
quelle

3 Antworten

1

Für diesen Gradientenstil gibt es keine Quartz-Funktion. Sofern Sie nicht bereit sind, sich mit der Mathematik zu befassen, schlage ich vor, dass Sie hierfür vorgefertigte Bilder verwenden. Es ist kein Problem, wenn Sie es nur für die Deckkraftmaske benötigen.

    
paiv 27.03.2011, 12:53
quelle
6

Vor kurzem habe ich eine benutzerdefinierte CALayer-Klasse dafür erstellt: AngleGradientLayer

Es ist nicht auf Leistung getestet, also Vorsicht.

    
paiv 07.03.2012 11:11
quelle
2

Ich wollte eine pure Swift-Lösung dafür, und es war auch eine schwierige Aufgabe für mich.

Am Ende schrieb ich AEConicalGradient , was das mit einem interessanten Ansatz macht (indem ich einen Kreis benutze und Linien mit verschiedenen Farben zeichne) das Zentrum).

    
tadija 09.11.2015 15:01
quelle