我正在使用 Core Graphics 中的弧线绘制一个完整的圆。圆的每条弧线都是不同的颜色。如果我使用标准颜色(例如[UIColor redColor]
),它会画得很好。但是如果我指定自定义颜色(例如自定义红色[UIColor colorWithRed:193 green:69 blue:57 alpha:1]
),颜色会丢失并且变成白色?!
下面的屏幕截图,我还在那里编码了一个轻微的阴影和半透明的圆圈。
我的代码如下,它包含在我的自定义视图的 DrawRect 方法中。关于如何为每条弧线的笔划使用自定义颜色的任何想法?
for (DoughnutChartSliceObject *slice in _slices) {
CGContextAddArc(ctx, self.frame.size.width/2, self.frame.size.height/2, _radius, slice.startAngleInRadians, slice.endAngleInRadians, 0);
[slice.colour setStroke];
//Define line width and cap
CGContextSetLineWidth(ctx, _stroke);
CGContextSetLineCap(ctx, kCGLineCapButt);
//draw it!
CGContextDrawPath(ctx, kCGPathStroke);
}