2013-06-01 53 views
-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); 
} 
+2

你能告诉我们你用什么库来绘制? – Luke

+2

显示迄今为止绘制椭圆的代码。 – rmaddy

+2

如果您向我们展示代码,可能会重新打开此问题 - 我们不擅长调试不存在的代码。 – Undo

回答

1

你不设置绿色

设定的0.5的alpha的Alpha值,你得到了它

一个方法是切换

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

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

非常感谢您的帮助。这工作。 :-) – Patricia