/ / Eine Form mit einem Farbverlauf in CGContext füllen - object-c, cocoa, cgcontext

Füllen einer Form mit einem Gradienten in CGContext - objective-c, cacao, cgcontext

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 № 1

Sie 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