0

我正在使用 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);

}
4

1 回答 1

3

的分量UIColor是从 0.0 到 1.0。因此,我认为你想要:

[UIColor colorWithRed:193.0/255.0 green:69.0/255.0 blue:57.0/255.0 alpha:1]
于 2013-05-01T02:27:43.367 回答