Я пытаюсь найти эффективный способ выполнить следующую операцию отсечения на CAShapeLayer
, который у меня есть.Masking CALayer with Lines
Что я пытаюсь сделать
У меня есть CAShapeLayer
чей круговой путь состоит из UIBezierPath
, который был построен с использованием метода [UIBezierPath bezierPathWithArcCenter:]
(это полный круг от 0 до 2ПИ радиан), и внутри этого круга я хочу вырезать несколько линий, которые рисуются под разными углами, делая область ниже вырезанных линий прозрачной на круге. Я хочу, чтобы эти строки начинались и заканчивались в точках на внешней стороне круга, а также на краях пути CAShapeLayer.
мне интересно, есть ли способ использовать mask
свойство на CAShapeLayer
для достижения этой цели, или должен ли я отказаться от идеи вырезания из полного круга и просто нарисовать каждый дугообразный треугольник отдельно как различные CAShapeLayers
.
Благодарим вас за помощь!