我想绘制一条可以重叠的路径。我想要的就像下面的动作一样:
我可以在iOS上填写单个CGPathRef吗?
我创建了两条路径,一条是灰色的,另一条是红色的:
灰线上有两个重叠,一个用于自身,另一个用于红线。红色重叠,你可以清楚地看到,在灰色的上方(或下方)。但是灰色重叠只是合并了。
“移动”跟踪线是单行,可能不是由单个路径填充或描边实现。
这是我的代码:
[[UIColor colorWithWhite:0.0 alpha:0.3] setStroke];
CGFloat lineWidth = 10.0;
UIBezierPath *path = [UIBezierPath bezierPath];
path.lineWidth = lineWidth;
[path moveToPoint:CGPointMake(300, 50)];
[path addLineToPoint:CGPointMake(20, 400)];
[path addLineToPoint:CGPointMake(300, 400)];
[path addLineToPoint:CGPointMake(20, 50)];
[path stroke];
[[UIColor colorWithRed:1.0 green:0.5 blue:0.5 alpha:0.5] setStroke];
UIBezierPath *anotherPath = [UIBezierPath bezierPath];
anotherPath.lineWidth = lineWidth;
[anotherPath moveToPoint:CGPointMake(160, 50)];
[anotherPath addLineToPoint:CGPointMake(300, 200)];
[anotherPath stroke];