在iOS上,我使用核心图绘制线图。我希望线条的顶部和底部边缘有一个纯色和中间不同的颜色,条纹效果。使用CPTLineStyle无法完成此操作,因此我创建了一个使用CGContextSetStrokePattern绘制线条的自定义线条样式。
我认为通过创建条纹图像并将其用作笔触图案可以达到预期效果。这可行,但图像方向不遵循路径的方向。即使路径方向为45度,条纹也始终是水平的。
如何告诉Quartz自动旋转图案填充,使其遵循图段的矢量方向?或者,我怎样才能让核心情节为我做这个?
答案 0 :(得分:1)
我发现的最佳解决方案是使用两个图。第一种是较宽的线型,第二种是较窄的一种。这达到了预期的效果。
答案 1 :(得分:1)
我们最近将lineGradient属性添加到CPTLineStyle
,这为您提供了一种非常灵活的方法。请参阅 Plot Gallery 示例应用程序中的“Gradient Scatter Plot”演示。
请注意,此更改是在1.3版本之后添加的,并且还不是可下载版本的一部分。您需要使用Mercurial提取最新代码才能获得更改或等待下一个版本。