очистить часть UIImage - PullRequest
       12

очистить часть UIImage

0 голосов
/ 28 сентября 2011

Я проводил некоторые исследования в Интернете для проекта, который я делаю, но до сих пор не смог заставить его работать. Я хочу иметь возможность скользить пальцем по UIImage и удалить его часть, что-то вроде ластика. Я могу рисовать линии на экране, но не могу понять, как это сделать. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 28 сентября 2011

Можете ли вы замаскировать изображение, и когда вы рисуете на нем, оно добавляет линии к маске (белым, остальная часть маски черным), а затем должно сделать эти пятна прозрачными

http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

1 голос
/ 28 сентября 2011

Эта проблема состоит из двух частей:

a) Определение кривой, по которой был перемещен палец

b) Построение кривой (которая на самом деле представляет собой комбинацию коротких линий) с помощьюбелый цвет

Для части (а) взгляните на UIPanGestureRecognizer.Используя методы touchesBegan: & touchesMoved, вы будете получать уведомления каждый раз, когда палец перемещается даже на самое маленькое расстояние, а координаты источника и назначения, например, (x1, y1) & (x2, y2).

Part (b), так как вы знаете, как рисовать линию, теперь вам нужно нарисовать линию от источника до места назначения с шириной (толщиной) линии, равной ширине пальца.Для этого вы можете установить ширину линии, используя CGContextSetLineWidth.

...