使用Core Graphics和CorePlot绘制具有“凸起效果”/渐变的线条

3
我想给一条线应用“凸起效果”,它会看起来类似于这样: enter image description here 起初我想使用渐变填充,但标准的渐变填充会将渐变应用于线的一个方向,而不考虑线的方向,就像这样: enter image description here 这些线实际上是使用CorePlot绘制的散点图的一部分,但由于CorePlot允许您应用在核心图形中可以做的更多或更少任何事情,因此核心图形解决方案应该适用于这里。

当你尝试创建渐变时,你使用了什么方法?例如,你可以使用CGContextDrawLinearGradient()并传入起始和结束坐标。如果你这样做了,你需要使渐变垂直于你当前正在绘制的线。 - user1118321
这是我使用的方法,但它只能垂直于示例中显示的其中一条线。 - Imran
没错。您必须使用不同的渐变分别绘制每条线。 - user1118321
不可能实现,因为我无法控制线条的绘制,只能控制填充,线条是由核心绘图绘制的。 - Imran
1个回答

0

你可以尝试使用阴影来达到可接受的效果。如果这不起作用,可以制作多个图表。给每个图表相同的数据点,但变化线条宽度和颜色以实现3D效果。


嗯,要想实现一个渐变效果,我可能需要很多个绘图点,即使如此,我也觉得这个渐变效果可能还不够平滑。 - Imran
请在Core Plot问题跟踪器中添加一个增强请求。 - Eric Skroch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接