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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Подкиньте пример пожалуйста http://www.cyberforum.ru/ios-dev/thread923804.html
Здравствуйте! Решил быстренько портировать своё простенькое приложения с Андроида на iOS. Там всё просто: Таблица (заполняется из XML) и просмотрщик картинок. В iOS это я так понимаю TableView и...
Программирование iOS Хранение данных в plist привет. требуется хранить список факультетов, для каждого факультета хранить список специализаций, для каждой специализации хранить список студентов, для каждого студента некоторое количество... http://www.cyberforum.ru/ios-dev/thread923331.html
Хранение введенных данных Программирование iOS
Подскажите, пожалуйста, как хранить данные, чтобы доступ к ним можно было получить из любого класса приложения? Например, в приложении на основе TabBarController в одной вкладке пользователь...
Программирование iOS SQlite
Недавно создавал тему по общим вопросам, теперь хотелось бы более конкретнее узнать, вот нашел как заполнить бд http://www.imaladec.com/story/sqlite переделать этот туториал под мой "чат" я смогу,...
Программирование iOS Как из одного ViewController изменить свойства другого? http://www.cyberforum.ru/ios-dev/thread923033.html
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если пользователь нажал кнопку в 1 вью, во втором отобразилась надпись "кнопка нажата". Я пробовал так: Создал свойство...
Программирование iOS В каком виде хранить объемный текст? Всем привет! В iOS я начинающий, поэтому и вопрос соответствующий: Делаю простое, как табуретка приложение - имеется TableView, при нажатии на элемент списка пользователю отображается определенный,... подробнее

Показать сообщение отдельно
max0
0 / 0 / 0
Регистрация: 22.08.2015

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

16.07.2013, 10:29. Просмотров 645. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.