如何填写这样的CGPathRef重叠?

时间:2014-08-01 06:50:50

标签: ios cgpath

我想绘制一条可以重叠的路径。我想要的就像下面的动作一样:

enter image description here

我可以在iOS上填写单个CGPathRef吗?

我创建了两条路径,一条是灰色的,另一条是红色的:

enter image description here

灰线上有两个重叠,一个用于自身,另一个用于红线。红色重叠,你可以清楚地看到,在灰色的上方(或下方)。但是灰色重叠只是合并了。

“移动”跟踪线是单行,可能不是由单个路径填充或描边实现。

这是我的代码:

[[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];

0 个答案:

没有答案