2013-07-21 3 views
0

Я пытаюсь найти эффективный способ выполнить следующую операцию отсечения на CAShapeLayer, который у меня есть.Masking CALayer with Lines

Что я пытаюсь сделать

У меня есть CAShapeLayer чей круговой путь состоит из UIBezierPath, который был построен с использованием метода [UIBezierPath bezierPathWithArcCenter:] (это полный круг от 0 до 2ПИ радиан), и внутри этого круга я хочу вырезать несколько линий, которые рисуются под разными углами, делая область ниже вырезанных линий прозрачной на круге. Я хочу, чтобы эти строки начинались и заканчивались в точках на внешней стороне круга, а также на краях пути CAShapeLayer.

мне интересно, есть ли способ использовать mask свойство на CAShapeLayer для достижения этой цели, или должен ли я отказаться от идеи вырезания из полного круга и просто нарисовать каждый дугообразный треугольник отдельно как различные CAShapeLayers.

Благодарим вас за помощь!

ответ

0

Я решил решить это, забыв об использовании масок. Вместо этого я только что построил UIBezierPath с использованием методов moveToPoint: и addLineToPoint:, чтобы нарисовать нужные участки круга.

Смежные вопросы