11

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

我看到了其他类似的问题,例如:从圆形或甜甜圈在 OSX 上绘制线段,如何渐变填充路径笔划?,但这并不是我想要的。如果我理解正确,则无法用这些方法填充如下路径。至少不作为一个整体来对待。

在此处输入图像描述

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

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

谢谢

4

1 回答 1

6

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

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

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

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

谢啦!:p

于 2013-12-07T03:08:19.267 回答