Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
max0
0 / 0 / 0
Регистрация: 22.08.2015
#1

CoreGraphics, "стёрка" части изображения в transparent - Программирование iOS

16.07.2013, 10:29. Просмотров 672. Ответов 2
Метки нет (Все метки)

Ребят, привет!

Хочу проконсультироваться. Есть два UIImageView один поверх другого. Я хочу стереть часть верхнего изображения, чтобы стало видно то, что под ним.

Я это сделал так:
1) ловлю touchesMoved, там делаю [self setNeedsDisplayInRect:[self brushRectForPoint:touch_location]];
2) в - (void)drawRect: (CGRect)rect делаю [_brush drawAtPoint:location blendMode:kCGBlendModeDestinationOut alpha:1]; где _brush - png картинка с альфой и мягкими краями.

Все работает, но если быстро водить пальцем по экрану, то touchesMoved приходит не так часто как хотелось бы и изображение стирается рывками (отдельными точками, а не целой линией). Прочитал про UIBezierPath, нашел "рисовалки" на github у которых проблем с touchesMoved нет.

Они просто рисуют линию:

C
1
2
3
4
5
6
7
8
9
CGContextRef context = UIGraphicsGetCurrentContext();
        
CGContextAddPath(context, path);
 
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, self.lineWidth);
CGContextSetStrokeColorWithColor(context, self.lineColor.CGColor);
        
CGContextStrokePath(context);
Ребят, подскажите как вместе с UIBezierPath рисовать не просто линию а мою png-кисть, чтобы часть верхнего изображения стиралось и было видно другое изображение, что под ним.

Спасибо.

P.S. на всякий случай быстрая рисовалка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 10:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос CoreGraphics, "стёрка" части изображения в transparent (Программирование iOS):

Сервер / Game Center для онлайн игры "Шашки"
Здравствуйте уважаемые пользователи форума. Реализовал ли кто-то из вас онлайн...

Как создать кнопку "like" (например, фейсбуковский) на UIView?
я создал (пустой) проект (view-based application). теперь хочу прикрепить на...

Нужна загрузка "даты" с RSS | iOS | Xcode
Здравствуйте! У меня установлены 2 библиотеки ( RSS Parser и AFNetworking)! Мне...

Муки выбора: core data или работа "напрямую" с sqlite
Здравствуйте! Я новичок в разработке под osx и ios, но так как база на сях и...

Форма обратной связи, при нажатии "Отправить" качает PHP файл
Сделал форму обратной связи и при нажатии "Отправить" качает PHP файл, в чем...

Сохранение данных по нажатию кнопки "Home"
Здравствуйте уважаемые! Пишу приложение на Swift для iOS, которое должно...

2
noname_club
104 / 95 / 12
Регистрация: 01.05.2013
Сообщений: 600
16.07.2013, 15:00 #2
верхнее изображение которое стирается закешировать в памяти и работать напрямую с этим CGContext

выводить на экран только после завершения блока обработки "стерки", дополнительно повесить таймер который не даст слишком часто обращаться к выводу на экран, но только к выводу, обработке стираний таймер не должен препятствовать
0
max0
0 / 0 / 0
Регистрация: 22.08.2015
16.07.2013, 23:20 #3
Если кому-то интересно https://github.com/akopanev/iOS-Scratch-n-See решение вопроса.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 23:20
Привет! Вот еще темы с решениями:

Нуб спрашивает Пропало окно "Welcome to xcode"
Нечаяно убрал галочку с "show this window when Xcode launches". Как венруть,...

Написание приложения " Расписание " для ВУЗа
Ребят, всем привет. Начал писать приложение. Получил техническое задание. Мне...

Куда направлять пользователя в "Оцените нас", если до релиза не известна ссылка на приложение?
Собственно, зашел в такой тупик... Куда направлять пользователя в "Оцените...

"Легальный" уникальный идентификатор девайса
Добрый день! Стала задача вытаскивать и отправлять на наш сервер что-то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru