У меня есть небольшое приложение, которое позволяет пользователю рисовать на экране пальцем.
У меня есть UIImageView
, где пользователь рисует, создавая CGContextRef
и различные функции CG draw
. Я в основном рисую штрихи/строки с помощью функции CGContextAddLineToPoint
Теперь моя проблема такова:
Пользователь может рисовать линии разных цветов. Я хочу дать ему возможность использовать инструмент "rubber"
для удаления части изображения, нарисованного до сих пор пальцем. Сначала я сделал это, используя белый цвет для штриха (установленный с помощью функции CGContextSetRGBStrokeColor
), но это не сработало... потому что позже я обнаружил, что UIImage
на UIImageView
фактически имел прозрачный фон, а не белый... так что я получаю прозрачное изображение с белыми линиями на нем!
Есть ли способ установить цвет штриха "transparent"
или есть ли другой способ очистить содержимое CGContextRef
под пальцем пользователя, когда он переместит его?
Благодаря