2

是否可以使用 CAShapeLayer 仅绘制具有给定线宽的曲线?它似乎只能绘制填充形状。我想绘制一个动画绘图图。只是一条线,不是一个形状。

4

1 回答 1

5

看来您实际上可以使用 CAShapeLayers 画线。尝试这样的事情:

UIBezierPath *graphPath = [UIBezierPath bezierPath];
[graphPath moveToPoint:CGPointMake(x, y)];
[graphPath addLineToPoint:CGPointMake(x, y + h)];
[graphPath closePath];

然后把它放在一个 CAShapeLayer 中:

CAShapeLayer *shapeLayer = [[CAShapeLayer alloc] init];
[shapeLayer setFrame: aFrame];
[shapeLayer setPath: [graphPath CGPath]];
[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[shapeLayer setMasksToBounds:YES];

您可以更改graphPath以绘制您想要绘制的任何曲线/线。

希望这可以帮助!

于 2012-07-30T10:22:39.780 回答