沿 MKPolyLineView ( MKPolylineRenderer ) 的渐变

Posted

技术标签:

【中文标题】沿 MKPolyLineView ( MKPolylineRenderer ) 的渐变【英文标题】:Gradient along MKPolyLineView ( MKPolylineRenderer ) 【发布时间】:2013-11-27 16:04:22 【问题描述】:

我想根据某些条件(例如速度)在折线视图上应用渐变。 我能够继承 MKPolyLineRenderer 以使用自定义笔触和填充进行绘制,但只能沿路径使用相同的颜色。

我看到了其他类似的问题,例如:Draw segments from a circle or donut 或 On OSX, how do I gradient fill a path stroke?,但这并不是我想要的。 如果我理解正确,则无法用这些方法填充如下路径。至少不作为一个整体来对待。

一个非常相似的问题是Gradient Polyline with MapKit ios。但是它为点之间的每个段添加了一个叠加层,我认为这不是太有效。

这是唯一可能的方法吗? (我需要绘制成百上千个这样的片段……)如何轻松实现这一点?

谢谢

【问题讨论】:

【参考方案1】:

原来的答案在这里https://***.com/a/20159374/2606068

你可以在这里找到演示 https://github.com/wdanxna/GradientPolyline

@Templar 提供的一些改进提示是:

直接在 init 中准备好路径。 还要检查 CGRectContains,而不仅仅是交叉口。

谢谢大佬! :p

【讨论】:

以上是关于沿 MKPolyLineView ( MKPolylineRenderer ) 的渐变的主要内容,如果未能解决你的问题,请参考以下文章

如何自定义 MKPolyLineView 绘制不同风格的线条

如何在 Swift 中使用 MKPolylineView

在 MKPolyLine 视图中绘制渐变

下面时序图是不是是上升沿输入,下降沿输出?为啥我看理解的都是上升沿呢?

Verilog hdl 如何检测时钟的上升沿和下降沿?

台达plc编程问题 ST中如何使用上升沿触发