Я рисую шаблон, умноженный на верхний цвет, но я также хотел бы настроить непрозрачность изображения шаблона, что было бы лучшим способом сделать это?drawAsPatternInRect с непрозрачностью
Это то, что мой шаблон рисования код выглядит следующим образом:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetBlendMode(context, kCGBlendModeMultiply);
[[UIImage imageNamed:@"background"] drawAsPatternInRect:self.bounds];
CGContextRestoreGState(context);
Вы уже что-то пробовали? Как использовать CGContextSetAlpha() внутри GState? Другим способом было бы управлять изображением, чтобы иметь необходимую альфу, но я думаю, что это требует больших усилий, если только оно не будет повторно использовано, и в этом случае он может (может быть?) Иметь положительный эффект (при условии сохранения изображения) –
Я не пробовал это, но ни CGContextSetAlpha, ни 'CGContextSetFillPattern', похоже, не работают. – keegan3d
Ничего, 'CGContextSetAlpha' действительно работал. Благодаря! – keegan3d