0

我正在尝试绘制 L 形,代码有效,但线条的宽度不合适,垂直线的宽度为 5 像素,有些为 3 像素,尽管我明确告诉它使用 3 像素作为线宽,什么我做错了吗?这是我的代码:

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextClearRect(ctx, rect);
CGContextAddPath(ctx, pathi);
CGContextSetStrokeColorWithColor(ctx, [UIColor redColor].CGColor);
CGContextSetLineWidth(ctx, 3.0);
CGContextSetLineCap(ctx, kCGLineCapRound);
CGContextSetShouldAntialias(ctx, NO);
CGContextStrokePath(ctx);

我已经计算了路径“pathi”路径工作正常。

4

1 回答 1

2

线条实际上并不粗,一半的线条在绘制时被切断。您应该应用等于宽度一半的填充(在您的情况下,3/2 => 1.5),因为绘图始终从提供的点的中间开始。

于 2013-07-08T12:21:12.617 回答