菜鸟教程小白 发表于 2022-12-13 13:53:09

ios - MKOverlayView 用混合模式绘制一些东西


                                            <p><p>我想用混合模式绘制 map 叠加层。但是这段代码只是在没有任何混合模式的情况下绘制白色叠加层。我做错了什么?</p>

<pre><code>- (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context
{
    UIGraphicsPushContext(context);

    CGContextSetFillColorWithColor(context, .CGColor);
    CGContextSetBlendMode(context, kCGBlendModeSaturation);
    CGContextFillRect(context, );

    UIGraphicsPopContext();
}
</code></pre>

<p>这是我想要的结果。我在 Photoshop 中制作了三层:</p>

<ol>
<li>原始谷歌地图。</li>
<li>具有饱和度混合模式的黑色图层。</li>
<li>具有排除混合模式的白色图层。
<img src="/image/dINWh.jpg" alt="enter image description here"/> </li>
</ol></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我建议使用 openstreetmap 和 wms 服务器或使用 mapbox 之类的服务设计您自己的 map ,而不是将此自定义 map 添加为叠加层。</p>

<p>以下是如何添加其他 map 作为叠加层的示例:<a href="https://github.com/mtigas/iOS-MapLayerDemo" rel="noreferrer noopener nofollow">https://github.com/mtigas/iOS-MapLayerDemo</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - MKOverlayView 用混合模式绘制一些东西,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/10785749/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/10785749/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - MKOverlayView 用混合模式绘制一些东西