与えられた:
- フレーム付きのCGContextRef(
ctx){0,0,100,100} - および長方形(
r)、フレーム付き{25,25,50,50}
コンテキストをそのrectにクリップするのは簡単です。
CGContextClipToRect(ctx, r);
下の赤い領域をマスクするには(red == mask):

しかし、このクリッピングrectを反転して、クリッピングマスクに変換したいと思います。望ましい結果は、下の赤い部分をマスクすることです(red == mask):

これを実行時にプログラムで実行したいと思います。
アプリに静的に出荷するビットマップ画像を手動で準備したくありません。
とを考えるctxとr、これを実行時に最も簡単に/簡単に実行するにはどうすればよいですか?