Уважаемая переполнения стека сообщества,Invert CALayer маска, которая основана на инсульт (без заполнения)
У меня есть проблема, связанная с маской свойство CAShapeLayer
в прошивкой (Swift).
То, что я пытаюсь достичь, - это ластик, который стирает части слоя изображения, маскируя его. Проблема возникает, когда я пытаюсь ее инвертировать.
Я нашел несколько хороших ответов на инвертирование пути, но они были полезны только при использовании заполненного пути. То, что я пытаюсь сделать, - это штрих путь и использовать перевернутый, чтобы замаскировать изображение. Ширина линии на штрихе должна составлять примерно 30.0
, поэтому она выглядит как ластик.
Я пробовал разные вещи. Моя текущая версия выглядит следующим образом:
- Создать
CAShapeLayer
, который держит путь ластик-тактный - Установите переключатель
fill-color
слоя кnil
- Установите
stroke-color
иline width
- Добавьте слой как маска слоя изображения
Это прекрасно работает, но только делает части изображения видимыми , которые находятся в пределах хода. Я хочу это сделать отменено. Я думал о черно-белой маске, но это не работает, потому что маска передается через альфа-канал.
Есть ли у кого-нибудь идеи, как решить проблему?
Вы также можете добавить любые фотографии, которые описывают то, что вы хотите достичь? –
Я просто могу говорить сам за себя, но у меня есть путь, который является строкой. И wan, чтобы отжать круг (показано на скриншоте). Я хочу скопировать конец строки. (Я не хочу ретушировать сам путь) скриншот: https://d17oy1vhnax1f7.cloudfront.net/items/0b3A3D2H3B3v01221G1I/Screen%20Shot%202016-09-09%20at%2018.43.19.png?v= 1db0e296 –
Умею помогать, но я был бы признателен, если бы вы могли прояснить - ищете ли вы способ создания ластика любым возможным способом или важно, чтобы вы реализовали ластик так, как вы наметили? – Sparky