[英]Masking CALayer with Lines
我试图找到一种有效的方法来对我拥有的CAShapeLayer
执行以下剪切操作。
我要做什么
我有一个CAShapeLayer
其圆形路径由的UIBezierPath
已经使用的方法构建[UIBezierPath bezierPathWithArcCenter:]
(这是从0完整的圆,以2PI弧度),和该圆的内部,我要切出多行的是以不同的角度绘制,使得切割线下方的区域在圆上透明。 我希望这些线的起点和终点是圆的外部,也就是CAShapeLayer路径的边缘。
我想知道是否有一种方法可以使用CAShapeLayer
上的mask
属性来完成此操作,还是我应该放弃从整个圆上CAShapeLayer
的想法,而只是将每个弧形三角形分别绘制为不同的CAShapeLayers
。
感谢您的帮助!
我最终通过忘记使用面具解决了这个问题。 相反,我只是使用moveToPoint:
和addLineToPoint:
方法构造了一个UIBezierPath
以便绘制圆的所需部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.