Ich möchte eine Polygonform füllen, die ich über Core Graphics mit einem linearen CGGradient gezeichnet habe. Die Funktion CGContextDrawLinearGradient zeichnet einen Farbverlauf von einem Punkt zum anderen, füllt jedoch die gesamte Ansicht aus. Wie kann ich den Verlauf nur innerhalb der Polygonform anzeigen, die ich gezeichnet habe?Füllen einer Form mit einem Gradienten in CGContext
7
A
Antwort
16
Sie können eine CGMutablePath in der gewünschten Form konstruieren verwenden Sie es dann in die Region, die Sie anzeigen möchten Clip, so etwas wie ...
// Construct yourClipPath
CGContextAddPath(yourContext, yourClipPath);
CGContextClosePath(yourContext);
CGContextClip(yourContext);
// Draw Your Gradient
Verwandte Themen
- 1. Füllen eines Pfades mit einem Gradienten auf iOS
- 2. Android - benutzerdefinierte Schaltfläche mit Form zeichnest und einem Gradienten programmgesteuert
- 3. QML-Gradienten mit einer Ausrichtung
- 4. kreisförmige Gradienten Schatten umreißt Form Zeichnung
- 5. Füllen Sie unregelmäßige Form mit Farbe Android
- 6. Wie füllen Rechtecke (mit unterschiedlicher Höhe) mit absolutem Gradienten in WPF?
- 7. CGContext Optimierung
- 8. Gradienten Hintergrund funktioniert nicht in Chrome mit -Webkit-Gradienten
- 9. CGContext ungültiger Kontext 0x0
- 10. Komplexe Form mit Regenbogen-Farbverlauf
- 11. Unaggregierte Gradienten/Gradienten pro Beispiel in Tensorflow
- 12. Vertikale Spiegelung von CGContext
- 13. iPhone klar CGContext
- 14. Zeichnen einer Form in einem UIImageView IOS
- 15. Zeichnen Dreieck/Pfeil auf einer Linie mit CGContext
- 16. QComboBox mit einer Liste füllen
- 17. Flipped NSString in CGContext Zeichnung
- 18. Zeichnen Sie einen Gradienten gefüllt Polygon in einem Selektor verwenden
- 19. CasperJS füllen Form - Eingangsnamen hat eckige Klammer
- 20. Umreißen und teilweise Füllen eines SVG-Form
- 21. Füllen einer Listenansicht mit aus einer Datenbank
- 22. Wie speichere ich, was ich in einem CGContext gezeichnet habe
- 23. Matlab Gradienten
- 24. Füllen Sie ein Kombinationsfeld mit einem Zeichenfolgenarray in einem Benutzerformular
- 25. Ausgabe von CGContext
- 26. codeigniter zu füllen Form von Datenbank
- 27. Farbe von CGContext erhalten?
- 28. Wie füllen Form CasperJS ohne Formular-Tag mit
- 29. Erstellen eines Flex-Panel-Header mit einem Gradienten
- 30. OpenCV eine Form schließen und füllen
Danke, das funktioniert! Ich fand heraus, dass ich CGContextSaveGState/CGContextRestoreGState aufrufen musste, um die Region zu entfernen. – titaniumdecoy