0

それで、私はこのコードを持っています。これは、その周りに線で円を描きます。

- (void)drawRect:(CGRect)rect
{
    CGContextRef contextRef = UIGraphicsGetCurrentContext();
    CGContextSetLineWidth(contextRef, 40.0);
    CGContextSetRGBFillColor(contextRef, 0.0, 0.0, 0.0, 1.0);
    CGContextSetRGBStrokeColor(contextRef, 132.0/255.0, 128.0/255.0, 128.0/255.0, 1.0);
    CGContextFillEllipseInRect(contextRef, rect);
    CGContextStrokeEllipseInRect(contextRef, rect);
}

問題は、線の幅の半分が四角形の外側にあることです。だから、私がやりたいのは、これを補うために、線幅に相対的なインセットを作成することです. または、私の線が円の境界内に留まるように指示する方法がありますか?

4

1 に答える 1

1

埋める前に、

rect = CGRectInset(rect, 1, 1);
于 2013-12-10T21:17:19.700 に答える