Я разрабатываю приложение для редактирования изображений для IOS. Как добавить параметр ластика? - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я добавляю изменения как подпредставление к исходному изображению.Я хочу добавить инструмент ластика, чтобы, когда пользователь рисует на экране, подпредставления были очищены и было видно подчеркнутое изображение.То же, что и инструмент «Ластик» в «Рисование». Ниже приведен код, используемый для рисования прямоугольника. Как можно добавить инструмент «Ластик», используя тот же метод.Спасибо

case 2:
            let path = UIBezierPath()
            let sh = CAShapeLayer()
            sh.strokeColor = selectedcolor.cgColor
            sh.lineWidth = 3
            sh.fillColor = UIColor.clear.cgColor
            tempImage.layer.sublayers?.removeAll()
            sh.fillColor = UIColor.clear.cgColor
            path.move(to: startPoint)
            sh.path = UIBezierPath(rect: rect).cgPath
            tempImage.layer.addSublayer(sh)
            if usermoving == 0
            {
                sh.setValue(tag, forKey: "tag")
                mainImage.layer.addSublayer(sh)  
             }
            break

1 Ответ

0 голосов
/ 23 октября 2018

Код Objective C

Если вы используете изображение в качестве фона, вы можете установить то же изображение, что и рисунок кисти, чтобы нарисовать безьерус, это фактически даст вам эффект ластика.

Swift: -

UIColor (patternImage: UIImage (названный: "background.png"))

...