Я работаю над созданием приложения для iPhone, где есть два ImageViews, и когда вы касаетесь верхней, где бы вы ни воспользовались, отображается нижняя.Как отредактировать или изменить альфа изображения (в пикселях) в Quartz?
В основном, что я хочу сделать, вырезать эллипс/округлый образ из изображения. Для этого я думал об обрезании изображения или об изменении альфа-пикселей в прямоугольнике до нуля. Я новичок в Quartz 2D Programming, поэтому не знаю, как это сделать.
Предполагая, что у меня есть:
UIImageView *topImage;
UIImageView *bottomImage;
Как удалить CGRect/Эллипс/RoundedRect из этих изображений. Это похоже на те лотерейные билеты, которые вы должны почесать, чтобы показать, выиграли ли вы.
Так что же я могу использовать для этого? У меня нет опыта с Quartz – gizmoitai
, поэтому раздел документов, касающихся фактического отсечения, находится внизу (извините, что я забыл упомянуть об этом), но в основном создаем путь, нарисуем округленный прямоугольник, где вы хотите, закрепите контекст на путь, нарисуйте изображение (отмените путь?) и продолжайте. Я не включаю конкретный код, потому что он не нужен, просто копайте документы яблока для вызовов функций. google также. Heres что-то для закругленного пути Rect http://www.drobnik.com/touch/2010/02/drawing-rounded-rectangles/ –
Я попробовал этот код: CGContextRef CTX = UIGraphicsGetCurrentContext(); \t CGRect frame = CGRectMake (100, 100, 100, 100); \t CGPathRef roundedRectPath = [self newPathForRoundedRect: радиус кадра: 5]; \t CGContextAddPath (ctx, roundedRectPath); \t CGContextClip (ctx); \t CGPathRelease (roundedRectPath); (Вместе с закругленной функцией прямого пути, которую вы отправили) Это на белом фоне, и под видом есть серое окно, поэтому я подумал, что это просто покажет серый, а не белый в рамке CGRect, но он не сделал ничего ... – gizmoitai