是否可以使用 CAShapeLayer 仅绘制具有给定线宽的曲线?它似乎只能绘制填充形状。我想绘制一个动画绘图图。只是一条线,不是一个形状。
问问题
1402 次
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 回答