-1

我在画一个椭圆。我希望线条颜色是透明的百分比。我找到了很多设置背景透明的例子,但我希望线条颜色本身是 50% 透明的。这可能吗?

这是代码:

-(void)drawRect:(CGRect)rect
{
    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetLineWidth(context, 1.0);

    CGContextSetStrokeColorWithColor(context, [UIColor greenColor].CGColor);

    CGRect rectangle = CGRectMake(60,170,200,80);

    CGContextAddEllipseInRect(context, rectangle);

    CGContextStrokePath(context);
}
4

1 回答 1

1

你没有设置绿色的 alpha 值

设置 0.5 的 alpha 值,你就知道了

一种方法是切换

CGContextSetStrokeColorWithColor(context, [UIColor greenColor].CGColor);

为了

UIColor *color = [[UIColor greenColor] colorWithAlphaComponent:0.5];
CGContextSetStrokeColorWithColor(context, color.CGColor);
于 2013-06-03T16:22:13.103 回答