2009-04-11 35 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 2009-04-11 22:33:45