微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 MKPolygon/MKOverlay 上生成淡入淡出/变暗效果

如何解决在 MKPolygon/MKOverlay 上生成淡入淡出/变暗效果

我一直试图在 MapKit 视图上实现类似于这张照片中的效果,但没有成功。我想知道是否有人对如何使用 Core Graphics 实现这样的事情有任何想法。

我尝试了以下方法

  1. 将多边形视为一条线并子类化 MKpolylineRenderer 以使用 CGGradient 渲染该线,但这会创建一个与该线平行而不是垂直的渐变。
  2. 我尝试将 MKGradientpolyline 渲染器子类化,以尝试使 alpha 渐变垂直于线,但没有成功。
  3. 尝试按照我发现的一些指南中的建议使用 .sourceOut 混合模式在多边形上创建插入阴影,但插入阴影太小而无法实现这种淡入淡出。

我已经阅读了尽可能多的文档,但似乎 Core graphics 和 MKOverlay 系统无法实现这种效果。有没有 Core Graphics 专业人士知道如何做到这一点?

如有必要,我可以提供进一步的说明/示例。谢谢。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。