Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
max0
#1

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

16.07.2013, 10:29. Просмотров 638. Ответов 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. на всякий случай быстрая рисовалка
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 10:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос CoreGraphics, "стёрка" части изображения в transparent (Программирование iOS):

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

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

Нужна загрузка "даты" с RSS | iOS | Xcode - Программирование iOS
Здравствуйте! У меня установлены 2 библиотеки ( RSS Parser и AFNetworking)! Мне нужна загрузка ДАТЫ в ТАБЛИЦУ используя RSS.

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

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

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

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

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

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

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

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

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


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

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

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