iPhone上的CoreGraphics,试图绘制一个“药丸”型椭圆

时间:2009-04-11 21:19:47

标签: iphone objective-c cocoa-touch core-graphics

我正在尝试绘制一个药丸类型的椭圆,就像Apple的Mail应用程序一样,它显示收件箱中的电子邮件数量。知道为什么以下不是画画吗?

- (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);
}

1 个答案:

答案 0 :(得分:3)

我认为您忘记设置填充颜色。

另外,请参阅this question以获取完全符合要求的代码。