0

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

我想要做什么

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

我想知道是否有办法使用 上的mask属性CAShapeLayer来完成此操作,或者我是否应该放弃从整个圆中切出的想法,而只是将每个弧形三角形分别绘制为不同的CAShapeLayers

感谢您的帮助!

4

1 回答 1

0

我最终通过忘记使用面具解决了这个问题。相反,我只是UIBezierPath使用moveToPoint:andaddLineToPoint:方法构造了一个来绘制圆的所需部分。

于 2013-07-23T23:12:55.803 回答