我是Swift的初级程序员,我试图在swift中绘制一个带有彩虹渐变的椭圆,类似于色轮。
我对如何解决这个问题感到困惑。我正在绘制椭圆:
let context: CGContext = UIGraphicsGetCurrentContext()!
context.setFillColor()
context.addEllipse(in: Rectangle)
context.drawPath(using: .fill)
但我没有设置填充颜色,而是想在其中绘制彩虹渐变。
我看过这个渐变方法:
context.drawLinearGradient()
但我不确定该怎么做。如果有人能指出我正确的方向,我会很感激。谢谢!
答案 0 :(得分:2)
drawLinearGradient(_:start:end:options:)
绘制渐变填充,该渐变填充沿着由提供的起点和终点定义的线变化。
CGGradient对象中位置0处的颜色映射到起始点。 CGGradient对象中位置1处的颜色映射到终点。基于梯度的位置值,在这两个点之间线性地插入颜色。选项标志控制是在起点之前还是在结束点之后绘制渐变。