2009-04-11 22 views
0

アップルのメールアプリケーションのように、ピルタイプの楕円を描画しようとしています。次の理由が描かれない理由は何ですか?iPhoneのCoreGraphicsで「ピル」タイプの楕円を描画しようとしている

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

    CGFloat minX = CGRectGetMinX(rect); 
    CGFloat minY = CGRectGetMinY(rect); 
    CGFloat maxX = CGRectGetMaxX(rect); 
    CGFloat maxY = CGRectGetMaxY(rect); 

    CGFloat radius = 3.0; 
    CGContextBeginPath(context); 
    CGContextMoveToPoint(context, (minX + maxX)/2.0, minY); 
    CGContextAddArcToPoint(context, minX, minY, minX, maxY, radius); 
    CGContextAddArcToPoint(context, minX, maxY, maxX, maxY, radius); 
    CGContextAddArcToPoint(context, maxX, maxY, maxX, minY, radius); 
    CGContextAddArcToPoint(context, maxX, minY, minX, minY, radius); 
    CGContextClosePath(context); 

    CGContextDrawPath(context, kCGPathFill); 
    CGContextFillPath(context); 
} 

答えて

3

私はあなたが塗りつぶしの色を設定するのを忘れてしまったと思います。

また、必要な処理を行うコードについては、this questionを参照してください。

+1

答えへのリンクありがとうございます。私は、誰もの帯域幅を掲示して無駄にする前に、それを見つけたといい。ありがとうrpetrich。 – Coocoo4Cocoa

+1

問題ありません。古い質問は見つけるのが容易ではなかった。それは私に数分を要し、それがそこにあったことを私は知っていた。 – rpetrich

関連する問題