使用CoreGraphics的线条颜色渐变

时间:2010-07-02 12:25:02

标签: iphone core-animation core-graphics

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

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

1 个答案:

答案 0 :(得分:1)

您可以将CAShapeLayer用作CAGradientLayer的掩码,方法是将其设置为CAGradientLayer的mask属性。这可能会为您提供所需的渐变线。

否则,请按照this answer中的代码示例使用Core Graphics绘制路径,使用CGContextClip()剪辑到它,然后绘制一个仅出现在绘制路径中的渐变。