[英]CoreGraphics on iPhone, trying to draw a “pill” type ellipse
I'm trying to draw a pill type ellipse, as in Apple's Mail application which displays the number of emails in the inbox. 我正在尝试绘制一种药丸形状的椭圆形,如在Apple的Mail应用程序中那样,该应用程序在收件箱中显示电子邮件数量。 Any idea why the following isn't drawing?
知道为什么没有绘制以下内容吗?
- (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);
}
I think you've forgotten to set the fill color. 我认为您已经忘记设置填充颜色了。
Also, see this question for code to do exactly what you require. 另外,请参见此问题以获取代码以完全满足您的要求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.