-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

緑色のアルファ値を設定していません

0.5のアルファを設定すると、それが得られます

1つの方法は、切り替えることです

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

為に

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