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?

¿Fue útil?

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
scroll top