2010-07-02 198 views
1

我需要一条沿着路径改变颜色的线条(如果这更容易,可以用一个方向上的线性渐变近似)。CoreGraphics的一条线的颜色渐变

是否可以绘制CAShapeLayer的路径,使其具有颜色渐变?

回答

1

您可以将CAShapeLayer设置为CAGradientLayer的mask属性,以此作为CAGradientLayer的遮罩。这可能会为您提供您正在寻找的线条的渐变。

否则,请按照this answer中的代码示例使用Core Graphics绘制路径,使用CGContextClip()对其进行裁剪,然后绘制只出现在绘制路径内的渐变。