1

色の上に重ねてパターンを描いていますが、パターン画像の不透明度も調整したいのですが、これを行うための最良の方法は何ですか?

これは私のパターン描画コードがどのように見えるかです:

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetBlendMode(context, kCGBlendModeMultiply);
    [[UIImage imageNamed:@"background"] drawAsPatternInRect:self.bounds];
    CGContextRestoreGState(context);
4

1 に答える 1

0

質問に答えていることを明確にするために、私のコメントをコピーするだけです。

コンテキストのアルファを設定できCGContextSetAlpha()ます。他のオプションは、元の画像のアルファを調整することですが、画像が動的であるか動的である可能性がある場合は、おそらくより多くの労力が必要になります(基本的には引き続き使用することになります)CGContextSetAlpha()しかし別の文脈で)

于 2012-05-29T21:44:19.490 に答える