CGPath的渐变颜色

时间:2013-08-21 04:24:17

标签: ios cgpath cashapelayer

我正在使用CGPath绘制形状,在绘制之后,添加到CAShapeLayer。我正在使用CGPathGetPathBoundingBox()获取帧(此帧将设置为CAShapeLayer)但它是矩形形式,而我的路径是不同的形式。所以当我试图给出渐变色,它在路径的某些部分显示太多渐变,在某些部分你看不到任何东西。基本上渐变色设置在CAShapeLayer的框架上。是否有任何方法可以将渐变颜色设置为CGPath?请帮帮我。谢谢你。提示也将不胜感激。

1 个答案:

答案 0 :(得分:1)

This answer向您展示如何使用Core Graphics和使用图层填充渐变路径。

简而言之,您需要对图层执行的操作是使用形状图层遮罩渐变图层。如果使用笔划或阴影,则还需要外形图层(未遮盖)。