Инвертировать маску CALayer, основанную на обводке (без заливки)

Уважаемое сообщество переполнения стека,

У меня есть проблема, касающаяся свойства маскиCAShapeLayer в iOS (Swift).

То, что я пытаюсь достичь, этоластик это стирает части слоя изображения, маскируя его. Проблема возникает, когда я пытаюсь ее перевернуть.

Я нашел несколько хороших ответов на инвертирование пути, но они были полезны только при использованиизаполненный дорожка. То, что я пытаюсь сделать, этоИнсульт путь и использовать перевернутый, чтобы замаскировать изображение. Ширина линии на обводке должна примерно30.0 так выглядит как ластик.

Я пробовал разные вещи. Моя текущая версия выглядит так:

СоздатьCAShapeLayer который держит путь ластикаУстановитьfill-color слоя вnilУстановитьstroke-color а такжеline widthДобавьте слой в качестве маски слоя изображения

Это работает нормально, но это только делает части изображения видимымикоторые в ходу, я хочу сделать этообратная, Я думал о черно-белой маске, но это не работает, потому что маска доставляется через альфа-канал.

У кого-нибудь есть идеи, как решить проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос