我正在尝试找到一种有效的方法来对我拥有的CAShapeLayer
执行以下裁剪操作。
我正在尝试做什么
我有一个CAShapeLayer
,其圆形路径由一个UIBezierPath
组成,该[UIBezierPath bezierPathWithArcCenter:]
是使用mask
方法构建的(这是一个从0到2PI弧度的整圆),并且那个圆圈,我想剪出多条以不同角度绘制的线条,使得切割线下方的区域在圆圈上透明。我希望这些线在圆圈外侧的点开始和结束,也就是CAShapeLayer路径的边缘。
我想知道是否有办法在CAShapeLayer
上使用CAShapeLayers
属性来实现这一目标,或者我是否应该放弃从整个圆圈中删除的想法弧形三角形分别为{{1}}。
感谢您的帮助!
答案 0 :(得分:0)
我最后通过忘记使用面具来解决这个问题。相反,我只是使用UIBezierPath
和moveToPoint:
方法构建了一个addLineToPoint:
,以便绘制圆圈的所需部分。