Инвертировать маску CALayer, основанную на обводке (без заливки)
Уважаемое сообщество переполнения стека,
У меня есть проблема, касающаяся свойства маскиCAShapeLayer
в iOS (Swift).
То, что я пытаюсь достичь, этоластик это стирает части слоя изображения, маскируя его. Проблема возникает, когда я пытаюсь ее перевернуть.
Я нашел несколько хороших ответов на инвертирование пути, но они были полезны только при использованиизаполненный дорожка. То, что я пытаюсь сделать, этоИнсульт путь и использовать перевернутый, чтобы замаскировать изображение. Ширина линии на обводке должна примерно30.0
так выглядит как ластик.
Я пробовал разные вещи. Моя текущая версия выглядит так:
СоздатьCAShapeLayer
который держит путь ластикаУстановитьfill-color
слоя вnil
Установитьstroke-color
а такжеline width
Добавьте слой в качестве маски слоя изображенияЭто работает нормально, но это только делает части изображения видимымикоторые в ходу, я хочу сделать этообратная, Я думал о черно-белой маске, но это не работает, потому что маска доставляется через альфа-канал.
У кого-нибудь есть идеи, как решить проблему?