【发布时间】:2013-07-21 18:59:44
【问题描述】:
我正在尝试找到一种有效的方法来对我拥有的CAShapeLayer 执行以下剪辑操作。
我要做什么
我有一个CAShapeLayer,它的圆形路径由一个UIBezierPath 组成,该UIBezierPath 是使用[UIBezierPath bezierPathWithArcCenter:] 方法构建的(这是一个从0 到2PI 弧度的完整圆),在那个圆内,我想剪下以不同角度绘制的多条线,使剪下线下方的区域在圆上透明。我希望这些线在圆外的点开始和结束,也就是 CAShapeLayer 路径的边缘。
我想知道是否有一种方法可以使用 CAShapeLayer 上的 mask 属性来完成此操作,或者我是否应该放弃从整个圆中切出的想法,而只是将每个弧形三角形分别绘制为不同的CAShapeLayers。
感谢您的帮助!
【问题讨论】:
标签: ios calayer mask uibezierpath cashapelayer