用线掩盖CALayer

时间:2013-07-21 18:59:44

标签: ios calayer mask uibezierpath cashapelayer

我正在尝试找到一种有效的方法来对我拥有的CAShapeLayer执行以下裁剪操作。

我正在尝试做什么

我有一个CAShapeLayer,其圆形路径由一个UIBezierPath组成,该[UIBezierPath bezierPathWithArcCenter:]是使用mask方法构建的(这是一个从0到2PI弧度的整圆),并且那个圆圈,我想剪出多条以不同角度绘制的线条,使得切割线下方的区域在圆圈上透明。我希望这些线在圆圈外侧的点开始和结束,也就是CAShapeLayer路径的边缘。

我想知道是否有办法在CAShapeLayer上使用CAShapeLayers属性来实现这一目标,或者我是否应该放弃从整个圆圈中删除的想法弧形三角形分别为{{1}}。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我最后通过忘记使用面具来解决这个问题。相反,我只是使用UIBezierPathmoveToPoint:方法构建了一个addLineToPoint:,以便绘制圆圈的所需部分。