ブレンド モードでマップ オーバーレイを描画したい。しかし、このコードはブレンドモードなしで白いオーバーレイを描画するだけです。私が間違っていることは何ですか?
- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
{
UIGraphicsPushContext(context);
CGContextSetFillColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextSetBlendMode(context, kCGBlendModeSaturation);
CGContextFillRect(context, [self rectForMapRect:mapRect]);
UIGraphicsPopContext();
}
これが私が望む結果です。Photoshop で 3 つのレイヤーを使用して作成します。
- 元のグーグルマップ。
- 彩度ブレンドモードの黒レイヤー。
- 除外ブレンドモードの白いレイヤー。