私は、下の画像として2つの円を一方の内側に描こうとしています。Quartz CGContextFillEllipseInRectを使用して2つの円を描く
私はきれいに1円(外部1)を描画するために管理しているが、私は第二のトップサークル、そしてどのようにそれを中央に追加する方法を確認していません。
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 4.0);
CGContextSetStrokeColorWithColor(context,
[UIColor whiteColor].CGColor);
//
UIColor *theFillColor = UIColorFromRGB(0x6c83a6);
CGContextSetFillColor(context, CGColorGetComponents(theFillColor.CGColor));
CGRect rectangle = CGRectMake(5.0,5.0,rect.size.width-10.0,rect.size.height-10.0);
CGContextAddEllipseInRect(context, rectangle);
CGContextStrokePath(context);
CGContextFillEllipseInRect(context, rectangle);
UIGraphicsEndImageContext();
//
// INSIDE ?
//
}
ねえSCH、答えてくれてありがとう、あなたは上記の回答で変更する必要があります "CGContextDrawPath(文脈、kCGPathFill);"両方のケースで、それ以外の場合は正常に動作します。 – chewy
はい、忘れました。塗りとストロークの両方を行う場合は、 'kCGPathFillStroke'を使用することもできます。 – sch