【问题标题】:Drawing a line with a 'raised effect' / gradient in Core Graphics & CorePlot在 Core Graphics 和 CorePlot 中绘制一条带有“凸起效果”/渐变的线
【发布时间】:2012-12-29 18:04:22
【问题描述】:

我想对线条应用“提升效果”。它看起来类似于:

起初我想使用渐变填充,但标准渐变填充只会在一个方向上应用渐变,而不管线条的方向是这样的:

这些线实际上是使用 CorePlot 绘制的散点图的一部分,但由于 CorePlot 允许您或多或少地应用您可以在核心图形中执行的任何操作,因此此处应该应用核心图形解决方案。

【问题讨论】:

  • 你试过的时候,你是用什么方法来创建渐变的?例如,您可以使用CGContextDrawLinearGradient() 并传入开始和结束坐标。如果你这样做了,你需要使渐变垂直于你当前绘制的线。
  • 这是我使用的方法,是的,但它一次只能垂直于示例中显示的线之一。
  • 没错。您必须使用不同的渐变分别绘制每条线。
  • 这是不可能的,因为我无法控制仅填充的线条的绘制,线条是由核心图绘制的。

标签: iphone ios uikit core-graphics core-plot


【解决方案1】:

您也许可以使用阴影获得可接受的效果。如果这不起作用,请制作几个情节。为每个绘图提供相同的数据点,但改变线宽和颜色以实现 3D 效果。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多