1

我正在制作一个自定义控件,直到我的客户说“我想要渐变”之前它都很好。所以我在这里。我需要画一个角度并用渐变色填充它。我之前的代码是这样的:

- (void)drawRect:(CGRect)rect{
CGContextBeginPath(context);
CGContextMoveToPoint(context, self.center.x, self.center.y);
CGContextAddArc(context, self.center.x, self.center.y, radius, radians(180), radians(minValue - 180), 0);
CGContextClosePath(context);
CGContextSetFillColorWithColor(context, gray);
CGContextFillPath(context);
}

使用 CGContextAddArc() 函数,我可以绘制我的角度并使用 CGContextSetFillColorWithColor() 函数绘制它,然后关闭路径并瞧瞧。但现在我需要用渐变来绘制。我知道也许我应该使用 CGContextDrawRadialGradient,但不知道如何将它与弧一起使用。我已经尝试通过 StackOVerFlow 中的其他问题和阅读文档来解决这个问题,但我就是无法理解。

4

0 回答 0