在Swift中绘制椭圆中的彩虹渐变

时间:2017-02-01 04:19:33

标签: ios swift gradient ellipse

我是Swift的初级程序员,我试图在swift中绘制一个带有彩虹渐变的椭圆,类似于色轮。

我对如何解决这个问题感到困惑。我正在绘制椭圆:

    let context: CGContext = UIGraphicsGetCurrentContext()!
    context.setFillColor()
    context.addEllipse(in: Rectangle)
    context.drawPath(using: .fill)

但我没有设置填充颜色,而是想在其中绘制彩虹渐变。

我看过这个渐变方法:

context.drawLinearGradient()

但我不确定该怎么做。如果有人能指出我正确的方向,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:2)

drawLinearGradient(_:start:end:options:)

绘制渐变填充,该渐变填充沿着由提供的起点和终点定义的线变化。

CGGradient对象中位置0处的颜色映射到起始点。 CGGradient对象中位置1处的颜色映射到终点。基于梯度的位置值,在这两个点之间线性地插入颜色。选项标志控制是在起点之前还是在结束点之后绘制渐变。

相关问题