Ich möchte eine Polygonform füllen, die ich gezeichnet habeüber Core Graphics mit einem linearen CGGradient. Die Funktion CGContextDrawLinearGradient zeichnet einen Verlauf von einem Punkt zum anderen, füllt jedoch die gesamte Ansicht. Wie kann ich den Verlauf nur innerhalb der Polygonform anzeigen, die ich gezeichnet habe?
Antworten:
17 für die Antwort № 1Sie können einen CGMutablePath in Ihrer gewünschten Form erstellen und dann verwenden, um den Bereich zu schneiden, den Sie anzeigen möchten.
// Construct yourClipPath
CGContextAddPath(yourContext, yourClipPath);
CGContextClosePath(yourContext);
CGContextClip(yourContext);
// Draw Your Gradient