gpt4 book ai didi

iPhone - 使用自定义颜色的 CGDrawArc 上的 setStroke 不起作用

转载 作者:行者123 更新时间:2023-11-28 20:20:16 25 4
gpt4 key购买 nike

我在 Core Graphics 中使用圆弧绘制一个完整的圆。圆的每个圆弧都是不同的颜色。如果我使用标准颜色(例如 [UIColor redColor] ),它会很好地绘制。但是,如果我指定自定义颜色(例如自定义红色 [UIColor colorWithRed:193 green:69 blue:57 alpha:1] ),颜色会丢失并显示为白色?!

下面的屏幕截图,我还在那里编写了一个轻微的阴影和半透明的圆圈。

result using custom colour

我的代码在下面,它包含在我的自定义 View 的 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);

}

最佳答案

UIColor 的组件从 0.0 到 1.0。因此,我认为您想要:

[UIColor colorWithRed:193.0/255.0 green:69.0/255.0 blue:57.0/255.0 alpha:1]

关于iPhone - 使用自定义颜色的 CGDrawArc 上的 setStroke 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com