Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
#1

Инверсия части изображения при перекрытии другим изображением - Objective-C

05.05.2014, 11:49. Просмотров 812. Ответов 2

Можно ли создать вот такой эффект
Инверсия части изображения при перекрытии другим изображением
Т.е есть белых бокс...и текст (возможно UILabel или UIImageView), суть в том что белый бокс двигается слево на право... И когда он "перекрывает" текст - текст в том месте становится прозрачным... Как-то так...
В какую сторону копать ? Кто что может подсказать ?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 11:49     Инверсия части изображения при перекрытии другим изображением
Посмотрите здесь:
Objective-C Разбить спрайт с изображением на части (например, 3х3) и сохранить в массиве
Анимация текста, заливка другим цветом Objective-C
Захват изображения компьютера и сравнение с другим изображением C++
Pascal ABC Инверсия изображения
C# WPF Событие, возникающее при перекрытии двух Ellipse
При перекрытии окна другими окнами исчезает нарисованное... C++ WinAPI
C# Фильтр для изображения. Инверсия
Очищение рисунка в panel при перекрытии его другими окнами C#
Перевод части кода C++ Builder в C# - работа с изображением C#
Picturebox с прозрачным изображением над другим Picturebox Visual Basic .NET
Изображения одно под другим HTML, CSS
HTML, CSS Эффект плавной смены одного изображения другим

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
06.05.2014, 06:05     Инверсия части изображения при перекрытии другим изображением #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Попробуйте сделать так:
1. отрисовать фон, а затем текст в CGContext
2. выставить CGContextSetBlendMode в kCGBlendModeExclusion или kCGBlendModeDifference
3. отрисовать прямоугольник поверх.
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
06.05.2014, 15:58  [ТС]     Инверсия части изображения при перекрытии другим изображением #3
Спасибо за подсказку !!! Выставил kCGBlendModeSourceOut )
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- (void)drawRect:(CGRect)rect {
    UIFont* font = [UIFont fontWithName:@"Arial" size:38];
    UIColor* textColor = [UIColor whiteColor];
    NSDictionary* stringAttrs = @{ NSFontAttributeName : font, NSForegroundColorAttributeName : textColor };
    NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Hello" attributes:stringAttrs];
    
    [attrStr drawAtPoint:CGPointMake(10.f, 10.f)];
    
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetBlendMode(context, kCGBlendModeSourceOut);
    
    CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 1.0);
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
    CGContextFillRect(context, rectForBox_);
}
Yandex
Объявления
06.05.2014, 15:58     Инверсия части изображения при перекрытии другим изображением
Ответ Создать тему
Опции темы

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