画透明线?

时间:2013-06-01 20:59:57

标签: ios objective-c

我正在绘制椭圆。我希望线条颜色是透明的百分比。我发现了大量用于设置背景透明的示例,但我希望线条颜色本身可以说是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);
}

1 个答案:

答案 0 :(得分:1)

您没有设置绿色的Alpha值

将alpha设置为0.5,你得到它

一种方法是切换

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

UIColor *color = [[UIColor greenColor] colorWithAlphaComponent:0.5];
CGContextSetStrokeColorWithColor(context, color.CGColor);