繁体   English   中英

用线遮罩CALayer

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM