Rellenar una forma con un degradado en CGContext
-
06-07-2019 - |
Pregunta
Quiero llenar una forma de polígono que he dibujado a través de Core Graphics con un CGGradient lineal. La función CGContextDrawLinearGradient dibuja un gradiente de un punto a otro pero llena toda la vista. ¿Cómo puedo mostrar el degradado solo dentro de la forma poligonal que he dibujado?
Solución
Puede construir un CGMutablePath en la forma deseada y luego usarlo para recortar a la región que desea mostrar, algo así como ...
// Construct yourClipPath
CGContextAddPath(yourContext, yourClipPath);
CGContextClosePath(yourContext);
CGContextClip(yourContext);
// Draw Your Gradient
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow