2010-07-02 12 views
1

J'ai besoin d'une ligne qui change de couleur le long du tracé (qui pourrait être approximée par un dégradé linéaire dans une direction, si cela est plus facile).Dégradé de couleur d'une ligne avec CoreGraphics

Est-il possible de dessiner le chemin d'un CAShapeLayer afin qu'il ait un dégradé de couleur?

Répondre

1

Vous pouvez utiliser un CAShapeLayer en tant que masque pour CAGradientLayer en le définissant sur la propriété mask de CAGradientLayer. Cela pourrait vous donner le gradient le long de la ligne que vous recherchez.

Sinon, suivez l'exemple de code de this answer pour tracer un chemin à l'aide de Core Graphics, clipez-le en utilisant CGContextClip(), puis dessinez un dégradé qui n'apparaîtra que dans le chemin tracé.